2012-01-31 85 views
3

給定一個包含兩列的電子表格,比如說A和B,每個列中包含n個值,所有文本;有沒有一個公式,允許我只填寫一列包含A和B列中相等數量的單元格?電子表格公式用於求和列值的總和

實施例:

A B 
    ----- 
1 M M 
2 L M 
3 L L 
4 M M 
5 M L 
    ----- 
     3 

由於列A和B都包含在行1和4的M,並在第3行一個L,結果是3(2 + 1 ^^)

預先感謝 - 電子表格新秀

回答

2

一個簡單的解決方案是使用QUERY功能在谷歌電子表格:

=SUM(QUERY(A1:B5, "Select 1 where A = B")) 

或者使用SUMPRODUCT

=ARRAYFORMULA(SUM(((A:A)=(B:B)) * (1))) 
+0

你知道什麼;他們都工作。我從來沒有見過ARRAYFORMULA的SUM工作。 (不得不製作牀單,如此深挖過去一週) 感謝他們。我會檢查它作爲答案。 – Knots 2012-02-06 23:50:39

0

其中一個可能的解決方案將是,以添加下述式中C列:=N(EXACT(A1,B1)), 複製整個柱下到拉斯t行,然後使用=SUM(C1:C5)總結列C值。

+0

好主意,但我不想使用額外的列,因爲它會要求我手動添加大約100個額外的列。我真的需要一個公式,我可以複製粘貼在整個行中,這將做到這一點。 =) – Knots 2012-02-01 17:23:28

0

這裏,我們去:

=IF(EQ(LEFT(A0, 1), "A"), 
    SUM(ARRAYFORMULA(N(EXACT(TRANSPOSE(A1:A5), TRANSPOSE(B1:B5))))), 
    "") 

閱讀:如果行0中的值(它不存在,但我上面的例子做;))等於文字「A」,採取的總和數組N,否則放入一個空字符串。 (「」)

數組N是通過對列A和B進行轉置而構建的(將它們轉換成看起來像一排的行)並比較這些值。 (Burnash給我的選項「N」和「EXACT」)公式N將其轉換爲1或0.

將公式粘貼到整行中,你知道什麼......它的工作原理!對於那些微不足道的東西來說,這太糟糕了。

無論如何。