2016-03-17 41 views
0

我有一個數據透視表,顯示根據第一個治療月份分組的不同月份中收集藥物的患者數。Excel - 返回從第一個非空值開始的範圍內的值

image

到樞軸表的右邊是另一個表,其中我要顯示從由側透視表側的列,在各列是,所述第一非空白小區中的第一小區特定列。換個角度來說,我想在數據透視表中顯示信息,但是每列沒有第一個非空值的空格。

在上面的表格,我已經嘗試以最右邊的表下面的公式:

=INDEX(B7:B20;MATCH(TRUE;INDEX(B7:B20<>"";0);0)) 

你可以從所附的圖像看,這個公式並沒有給我什麼我要找的。它在每個列中不斷返回相同的第一個非空值,直到它到達Pivot Table中顯示該值的行。另外,在遍歷所有單元格之後,它會一次又一次地將單元格返回到數據透視表的最後一列。

有關如何解決此問題的任何想法?

回答

0

根據您提供的信息,使用此公式單元格M6,然後複製過來,下來:

=IF(ROWS(M$5:M5)>COUNT(B$6:B$19),"",INDEX(B$6:B$19,SMALL(INDEX((ROW(B$6:B$19)-5)*(ISNUMBER(B$6:B$19)),),COUNTBLANK(B$6:B$19)+ROWS(M$5:M5)))) 

它看起來像您所在地區的參數分隔符是一個分號,而不是逗號,所以這裏的分號版本:

=IF(ROWS(M$5:M5)>COUNT(B$6:B$19);"";INDEX(B$6:B$19;SMALL(INDEX((ROW(B$6:B$19)-5)*(ISNUMBER(B$6:B$19)););COUNTBLANK(B$6:B$19)+ROWS(M$5:M5)))) 
+0

這解決了我的問題。感謝您的幫助! – udden2903

0

從我的理解你想跳過空白。這個公式應該在B列的文字和數字工作

=IFERROR(INDEX(B$7:B$30,SMALL(IF(1-(B$7:B$30=""),IF(1-(B$7:B$30=""),ROW(B$7:B$30)-ROW(B$7)+1)), ROWS($F$7:F7))),"") 

使用Ctrl + Shift + Enter鍵進入,當它,因爲它是一個數組公式

相關問題