2017-04-06 85 views
0

我在查找表格中的空單元格時遇到問題。我想要做的是找到表的空白部分(空白部分 - 連續四個或更多的空單元格)。在Excel中查找四個相鄰的空單元格

表:

+------+------+------+------+------+------+------+------+------+------+ 
| Name | Day1 | Day2 | Day3 | Day4 | Day5 | Day6 | Day7 | Day8 | Day9 | 
+------+------+------+------+------+------+------+------+------+------+ 
| A | 1 | 8 | 2 | 7 |  | 8 | 4 |  | 1 | 
| B | 2 | 8 | 4 |  |  |  |  | 5 | 7 | 
| C | 2 |  | 6 | 7 |  | 8 | 9 | 7 |  | 
| D | 4 |  |  |  |  |  |  |  | 8 | 
+------+------+------+------+------+------+------+------+------+------+ 

這個例子的答案應該是這樣的:

B empty Day4 - Day7 
D empty Day2 - Day8 

我想我需要使用數組公式,但我沒有與經驗.. 。

我將不勝感激任何幫助或意見。
謝謝!

+0

「Empty」總是一個空白單元格,或者只是一個空字符串?另外:如何處理只有「第5天」中的某些行? –

+0

「empty」總是空白單元格。公式必須發現之前的所有單元都是空白的,答案應該是「空Day1-Day4」 –

回答

0

假設A1:J1中的標題和B3:J3中的數據。要檢查每一行本身,像這樣的公式:

=IF(MIN(LEN(B3:G3&C3:H3&D3:I3&E3:J3)),"",INDEX(B$1:G$1,1,MATCH(0,LEN(B3:G3&C3:H3&D3:I3&E3:J3),0))&" - "&INDEX(B$1:J$1,1,MATCH(1,(INDEX(B3:G3,1,MATCH(0,LEN(B3:G3&C3:H3&D3:I3&E3:J3),0)):I3="")*(INDEX(B3:G3,1,MATCH(0,LEN(B3:G3&C3:H3&D3:I3&E3:J3),0)+1):J3<>""),0)+MATCH(0,LEN(B3:G3&C3:H3&D3:I3&E3:J3),0)-1)) 

會做。

這是一個陣列式,並且必須以CTRL + + 輸入確認!

之後,您可以簡單地自動填寫公式。並且它會爲每一行本身顯示(如果一行中有4+個單元格爲空)該範圍的第一個和最後一個空單元格的標題。此外,細胞不需要是空白的(空蟄也可以)。

自動摺疊它有輸出完全像你想的那樣,你將再次需要數組,數組公式(這是不可能的某些部分,也將消耗大量的資源。

enter image description here

相關問題