2017-08-31 26 views
0

我正在使用高級過濾器,其中基於選擇,我得到一個數據列表(可以是大量的數據)。控制公式以確保所有過濾的數據是正確的

在數據列表中,我在電子郵件地址欄中填入「AI」字段18,然後記錄數據。由於此電子郵件列表用於通知,因此我需要確保所有內容都正確,並且我沒有N/A或錯誤。我有這個我現在使用的公式:

{= IF(SUM(IF(ISNA(AI18:AI29),1,IF(AI18:AI29 =「」,1,0)))> 0 ,「錯誤列AI」,「是」)}

上面的公式做需要,但它停止在單元格29.我不想手動更改公式的長度。我一直在試圖將MAX整合進去,但它似乎並不奏效。

問題:我需要此公式中的29根據高級過濾器的結果上升或下降。

回答

0

你需要做的是指定一個變量範圍。這可以通過OFFSET功能完成。如果您將範圍AI18:AI29替換爲OFFSET(AI18,0,0,FILTER_RESULT,1),則應該獲得所需的內容。其中FILTER_RESULT是該範圍的高度。在29的情況下,它將是11的高度。

OFFSET(
    reference cell: The base cell to refer to. 
    rows: The number of rows, up or down, that you want the upper-left cell to refer to. 
    cols: The number of columns, to the left or right, that you want the upper-left cell of the result to refer to. 
    height: The height of the range you want 
    width: The width of the range you want 
+0

我看到你來自哪裏,但它不工作。我試過=(IF(SUM(IF(ISNA(OFFSET(AI18,0,0,FILTER_RESULT,1)),1,IF(OFFSET(AI18,0,0,FILTER_RESULT,1)=「」,1,0) ))> 0,「錯誤列AI」,「是」)) – Abigal

+0

這可能是因爲我正在使用高級過濾器。你的公式建議上面仍然在單元格AI18上。我現在試圖找到一種方法。 – Abigal

+0

從你的問題,我認爲你只想要18改變。很容易讓基地也改變。例如,你可以在AI1開始,然後讓行參數指示範圍從哪裏開始。 –

相關問題