公式仅显示具有值的单元格并删除空行

时间:2015-11-05 20:00:58

标签: excel excel-formula

我有一个两列宽的列表,其中有空行然后我正在尝试制作第二个列表,如果列“C”也具有相同的值,则仅显示列“B”中的文本行时间删除空白行。例如,这是我的清单:

enter image description here

第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”列中显示黑色单元格,例如:

enter image description here

1 个答案:

答案 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))),"")

以下是我如何设置数据的屏幕截图,因此您可以调整这些公式中的范围:

enter image description here

这是项目的公式。获取数字的唯一更改是将If语句中的列从G$1:G$5更改为H$1:H$5

以数组公式输入这些公式( CTRL + SHIFT + ENTER ) 如果您放置这些公式并向下拖动列,则可以动态更新表格,因为ID会添加到项目旁边:

enter image description here

而且,如果你想反转结果,只需支持FYI,只需在公式中将Small更改为Large