2015-04-02 35 views
0

我用這個函數來計算這些值多少次出現:功能計數和查找值

=COUNTIFS(I:I;">100";I:I;"<300";A:A;"=1") 

結果:3

我怎樣才能找到這個結果的行?

+0

可能最簡單的方法就是過濾,爲columnA選擇'1',之間大於或等於'100',對於ColumnI小於或等於'300',然後讀取行數。 – pnuts 2015-04-02 00:28:56

+0

對不起,但我沒明白... 你能幫我一些功能嗎? – 2015-04-02 00:34:06

+0

只是一個建議,只有三個行號,複雜的事情可能沒有必要。 – pnuts 2015-04-02 00:36:04

回答

1

爲了返回第二行,第三行等,您將不得不使用某種形式的數組處理,無論它是否是實際的數組公式。最好儘量減少單元格區域中的行數,並避免完全列引用。

Firs, second, third rows from multiple criteria

在L3的公式爲,

=IF(ROW(1:1)<=COUNTIFS(I:I; ">100";I:I; "<300";A:A; 1); SMALL(INDEX(ROW($1:$999)+((I$1:I$999<=100)+(I$1:I$999>=300)+(A$1:A$999<>1))*1E+99;;);ROW(1:1)); "") 

必要向下填充以捕獲從匹配(ES)的多個條件返回的所有行。

要返回的單元格的實際值,使用長整型值由SMALL functionINDEX function引用列我回來(又名行號):我。

=IF(ROW(1:1)<=COUNTIFS(I:I; ">100";I:I; "<300";A:A; 1); INDEX(I:I; SMALL(INDEX(ROW($1:$999)+((I$1:I$999<=100)+(I$1:I$999>=300)+(A$1:A$999<>1))*1E+99;;); ROW(1:1))); "") 

我用了一個搜索和替換,以改變我的逗號分隔列表您分號和我認爲我得到了正確的,但不能檢查短扭轉我的系統的區域設置的。

+0

It worked, 非常感謝Jeeped。 – 2015-04-02 16:42:15

+0

嗨Jeeped,請再提一個問題,在你給我的那個公式中,我應該改變什麼來返回cellu裏面的值而不是行號。 – 2015-04-16 18:02:07

+0

@MarcosPintodeSousa - 有一種感覺可能會出現:)。請參閱我的編輯到上面的帖子。 – Jeeped 2015-04-16 20:47:42