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

我有一个列是两列的空白行然后我试图做第二个列表,只显示列中的文本行“B”,如果列“C”也有一个值在同一时间删除空白行。 例如这里是我的列表:

在这里输入图像说明

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

在这里输入图像描述

您可以使用以下内容:

对于条目: =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

input这些公式作为数组公式( CTRL + SHIFT + ENTER )如果您将这些公式并向下拖动一列,您可以dynamic更新您的表,因为ID添加到项旁边:

在这里输入图像说明

而且,如果您想要反转结果,只需要简单地将公式中的“ SmallLarge更改。