- ベストアンサー
4つのセルの文字列が全て一致するものがいくつあるか求める数式を短くしたい
A1とA2とD1とD2に 仮に「あ」「い」「5」「E」と数字or文字を入力し, E5とF5とG5とH5 がそれぞれ A1とA2とD1とD2 に全て一致するか I5とJ5とK5とL5 がそれぞれ A1とA2とD1とD2 に全て一致するか M5とN5とO5とP5 がそれぞれ A1とA2とD1とD2 に全て一致するか Q5とR5とS5とT5 がそれぞれ A1とA2とD1とD2 に全て一致するか を確認し,条件に一致した組数を表示するために以下のような数式で求めていますが,数式を短くすることはできないでしょうか? =SUM(A1&A2&D1&D2=E5&F5&G5&H5, A1&A2&D1&D2=I5&J5&K5&L5, A1&A2&D1&D2=M5&N5&O5&P5, A1&A2&D1&D2=Q5&R5&S5&T5) セルに実際に入る文字は1文字ではないため=CODE()は使用できません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
対して短くはないですが... =SUMPRODUCT((MOD(COLUMN(E5:Q5),4)=1)*(E5:Q5&F5:R5&G5:S5&H5:T5=A1&A2&D1&D2)) または =SUMPRODUCT((MOD(COLUMN(E5:Q5),4)=1)*(E5:Q5=A1)*(F5:R5=A2)*(G5:S5=D1)*(H5:T5=D2))
その他の回答 (1)
- jiji0721
- ベストアンサー率50% (8/16)
配列数式を使って、 {=SUM(1*(A1&A2&D1&D2=E5:Q5&F5:R5&G5:S5&H5:T5))}
お礼
回答ありがとうございます。 配列数式は出来るだけ使用しない方法でという旨書き忘れていました。 しかしながら頂いた回答のような&で括り範囲を右に1つづつずらす方法は自分で導き出すことはできなかったと思います。 今後の参考にさせて頂きます。
お礼
この数式,短いし思い通りの結果を導き出しました! SUMPRODUCT MOD COLUMN それぞれの意味はわかるのですが,1列の範囲や&を使うことに慣れず理解に苦しみました。 質問して後に表の構成など変更したため数式を以下のように変えて使用させていただきました。 ありがとうございました。 =SUMPRODUCT((A1=E13)*(H13:Q13&I13:R13&J13:S13=A2&D1&D2)) =SUMPRODUCT((A1=E13)*(H13:Q13=A2)*(I13:R13=D1)*(J13:S13=D2))