[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『複数の条件に当てはまる結果を表示したい』(uniuni)
初心者ですみませんが、教えて頂けますでしょうか。
1 2 3 A 関東 60cm 600円 B 関東 80cm 800円 C 関西 60cm 900円 D 関西 80cm 1100円
上記の表を元に
E1が"関東"かつE2"60"であればE3は"600円"
という風に複数の条件を入れた関数を作成する場合には
どのようにすれば良いでしょうか?
上記は4パターンですが合計10パターンあります。
IF関数などでいくつか方法がありそうな気がするのですが、
上手くいきませんでした。
宜しくお願いします。
< 使用 Excel:Excel2010、使用 OS:Windows7 >
(マナ) 2016/06/15(水) 20:41
提示のサンプル、行番号と列番号が逆だとして、 C列の価格(?)は「円」も入力してるんですかね? 「円」を削除して数値にすれば SUMIFS 関数でもできます。 「円」を表示したければ、表示形式のユーザー定義で。 (笑) 2016/06/15(水) 21:34
A B C D E 1 関東 60cm 600円 関東 2 関東 80cm 800円 60cm 3 関西 60cm 900円 4 関西 80cm 1100円
実はこういうレイアウトと値だったとします。
E3: =INDEX(C:C,MATCH(E1&E2,INDEX(A:A&B:B,0),0))
(???) 2016/06/16(木) 09:37
???さんのレイアウトを借りて。
=INDEX(C:C,MATCH(1,INDEX((A:A=E1)*(B:B=E2),0),0))
それとmmさん、ROW関数の結果は数値なので*1はいらないと思うが。 (ねむねむ) 2016/06/16(木) 10:20
> E2"60"であれば
この「60」は「60cm」の間違いなのか、 それとも条件は「cm」を省略したいのか、 あるいは実際の表に「cm」は入力されていないのか、 どれだかわかりませんが、とりあえず条件入力は表の値に合わせるとして・・・
条件の指定が1度に1パターンのみなら、見出し行を作って DGET 関数がお勧め。
A B C D E F G 1 地域 長さ 価格 地域 長さ 2 関東 60cm 600円 関西 80cm 1100円 3 関東 80cm 800円 4 関西 60cm 900円 5 関西 80cm 1100円
見出しはあくまで例です。
G2 =DGET(A1:C20,C1,E1:F2)
他にも
=LOOKUP(1,0/((A2:A20=E2)*(B2:B20=F2)),C2:C20)
こんな感じでもできますが(見出しはなくても可) こんな式にするぐらいなら、C列を数値にして、SUMIFS 関数でやるほうがいいですね。
参考まで。 (笑) 2016/06/16(木) 11:43
皆さんの数式で試させて頂き、指定の条件が複数パターンあったため、
??さん、mmさん、ねむねむさんの方法で上手くいきました!!
最終的にねむねむさんの教えて頂いた物で落ち着きました・・・。
ほんっとうに助かりました!!
有難うございました。
(uniuni) 2016/06/16(木) 18:45
ほう、するってえと、なんですかい、 ↓ の式ではできなかったと、そうおっしゃるんですかい?
=LOOKUP(1,0/((A2:A20=E2)*(B2:B20=F2)),C2:C20)
それはなんとも不可解ですな。
それと SUMIFS は試してもらったんですかね?
最終的にどの式を選択するかは、もちろん質問者の自由ではあるけれど、 できるできないは、また別問題だからね。
一応、気になったもんで。 (笑) 2016/06/16(木) 22:44
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.