2015-11-05 76 views
2

我有一个列是两列的空白行然后我试图做第二个列表只显示列中的文本行“B”如果列“C”在删除空白行的同时也有一个值。例如,以下是我的清单:公式显示只有单元格的值,并删除空白行

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

+0

难道你不能只使用自动过滤器在您的原始列表中筛选出没有数量的项目? – Marc

+0

我需要原始列表总是有一些相同的项目,因为我只会改变它的数量,然后打印结果。 – luke

+0

当您过滤时,原始项目不会消失。行只是隐藏。当您需要完整列表时,只需删除过滤条件,即可回到您开始的位置。 – Marc

回答

3

可以使用如下:

对于该商品:=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

而且,仅供参考,如果你想要扭转的结果,只是改变SmallLarge在公式中。

相关问题