![Excel: セルが別のセルの値と等しい場合、[範囲] を合計する](https://rvso.com/image/1576158/Excel%3A%20%E3%82%BB%E3%83%AB%E3%81%8C%E5%88%A5%E3%81%AE%E3%82%BB%E3%83%AB%E3%81%AE%E5%80%A4%E3%81%A8%E7%AD%89%E3%81%97%E3%81%84%E5%A0%B4%E5%90%88%E3%80%81%5B%E7%AF%84%E5%9B%B2%5D%20%E3%82%92%E5%90%88%E8%A8%88%E3%81%99%E3%82%8B.png)
| A | B |
1 | Value | Input |
2 | 1000 | 1000 |
3 | 3000 | 3000 |
4 | 5000 | 150 |
5 | 10000 | |
6 | 15000 | 3000 |
7 | 20000 | 20000 |
-----------------
列 B のみを合計すると列 A と等しくなる数式 (または数式の組み合わせ) があるかどうかを知りたいです。
上記の表では、B2、B3、B7のみが列Aのセルと同じ値を持っているため、合計は24,000になるはずです。
答え1
これには配列数式を使用できます。
{=SUM(IF(B2:B7=A2:A7,B2:B7,0))}
数式=SUM(IF(B2:B7=A2:A7,B2:B7,0))
(中括弧なし)を入力し、Ctrl+ Shift+ を押してEnter配列数式にします(すると中括弧が表示されます)。
...
またはSUMPRODUCT
配列として入力する必要のない を使用することもできます。
=SUMPRODUCT(--(B2:B7=A2:A7),B2:B7)