我有一个两列宽的列表,其中有空行然后我正在尝试制作第二个列表,如果列“C”也具有相同的值,则仅显示列“B”中的文本行时间删除空白行。例如,这是我的清单:
第1页是我的清单,清单2是我希望它的外观。
我正确使用这个公式:
=IF(ROWS($B$4:B4)>COUNTA($B$4:$B$13),"",INDEX($B$4:$B$13,AGGREGATE(15,6,(ROW($B$4:$B$13)-ROW($B$4)+1)/($B$4:$B$13<>""),ROWS($B$4:B4))))
删除了空白行,但在“C”列中显示黑色单元格,例如:
答案 0 :(得分:4)
您可以使用以下内容:
对于项目:=IFERROR(INDEX(G$1:G$5,SMALL(IF(H$1:H$5<>"",ROW(G$1:G$5)-ROW(G$1)+1),ROWS(G$1:G1))),"")
对于数量:=IFERROR(INDEX(H$1:H$5,SMALL(IF(H$1:H$5<>"",ROW(G$1:G$5)-ROW(G$1)+1),ROWS(G$1:G1))),"")
以下是我如何设置数据的屏幕截图,因此您可以调整这些公式中的范围:
这是项目的公式。获取数字的唯一更改是将If
语句中的列从G$1:G$5
更改为H$1:H$5
。
以数组公式输入这些公式( CTRL + SHIFT + ENTER ) 如果您放置这些公式并向下拖动列,则可以动态更新表格,因为ID会添加到项目旁边:
而且,如果你想反转结果,只需支持FYI,只需在公式中将Small
更改为Large
。