• ベストアンサー

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()は使用できません。

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

対して短くはないですが... =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))

rousanox
質問者

お礼

この数式,短いし思い通りの結果を導き出しました! 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))

その他の回答 (1)

  • jiji0721
  • ベストアンサー率50% (8/16)
回答No.2

配列数式を使って、 {=SUM(1*(A1&A2&D1&D2=E5:Q5&F5:R5&G5:S5&H5:T5))}

rousanox
質問者

お礼

回答ありがとうございます。 配列数式は出来るだけ使用しない方法でという旨書き忘れていました。 しかしながら頂いた回答のような&で括り範囲を右に1つづつずらす方法は自分で導き出すことはできなかったと思います。 今後の参考にさせて頂きます。

関連するQ&A