dポイントプレゼントキャンペーン実施中!

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

A 回答 (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))
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/03/10 23:46

配列数式を使って、


{=SUM(1*(A1&A2&D1&D2=E5:Q5&F5:R5&G5:S5&H5:T5))}
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/03/10 23:52

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!