2015-11-05 78 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在公式中。

相關問題