2015-12-02 61 views
2

我正在製作一個數據表,其中有大約30萬行約40列。
我有一個countifs函數來計算具有通過"A5"每個字母A-G在特定列的條目從"A1"的行數。試圖在Excel的countifs函數中指定多個通配符

我已經打破了分析在單獨的片材拉數據的每一行使用countifs(range,"other data","F?")(我知道它的簡化的)每個單獨字母A-G。

我需要創建一個新的工作表,排除其中包含A值的任何行。
我試圖countifs(range,"other data", range,{"B?","C?","D?","E?","F?","G?"})它只返回外部值(B and G)計數,如何獲取Excel來計算所有其他價值呢?我想保留這種格式,因爲要爲B-G創建表單,我只是使用查找和替換來替換「A?」與「B?」等其他工作表。

我想代替「B?」無論用什麼方法計算特定列中具有B-G的行數。

+1

您可以使用6個SUMIFS語句,每個字母1個。更麻煩,是的,但可能'更簡單'。 –

+0

您的公式會計算以[B-G]開頭的任何兩個字符,而不僅限於[B1-G5]。也許這對你的數據集沒有問題。如果不是,則需要更復雜的公式或用戶定義函數。我發佈了一個答案,展示瞭如何使用公式與數組常量作爲標準。 –

回答

0

我有一種感覺,這是錯誤的答案,但我會說無論如何。爲什麼你不能使用

=COUNTIFS(Range,"<>A?") 

還是有其他可能的值,你想排除?

在這種情況下應該能夠使用此爲甲

=COUNTIFS(Range,">=B1",Range,"<=G5") 

和B1-B5

=COUNTIFS(Range,">=A1",Range,"<=A5")+COUNTIFS(Range,">=C1",Range,"<=G5") 

其可以爲C,d,E進行修改和F

並且這用於G

=COUNTIFS(Range,">=G1",Range,"<=G5") 
1

您使用標準數組常量來標識公式,返回一組值。但是你想要的是該數組的SUM。所以:

sum(countifs(range,"other data", range,{"B?","C?","D?","E?","F?","G?"})) 

沒有求和函數,你只能看到該數組的第一個元素的值。