『複数検索条件抽出について』(食いしん坊ママ)
A列にキーコード(重複あり)
B列に項1or2の数値
C列に単価
D列に複数条件結果としてC列の単価を表示したいです
Bの項目が1ならばD列は0
Bの項目が2ばらばD列は同じキーコードのB列が1の場合の単価を表示
させたいです。
INDEXや、MATCHの組み合わせかと試したのですが、上手く反映せず教えて頂けると助かります
< 使用 Excel:Microsoft365、使用 OS:unknown >
行き違いがないように、簡単なケースで計算例を示してください。
# 行の最初を半角スペースにすると、表示が崩れにくいですよ。
A列 B列 C列 D列 1 2 3 4 のような感じで。 (xyz) 2023/10/01(日) 16:27:51
B列は1と2しかない Bの項目が2ならばD列は同じキーコードの B列の「最初の1」の単価を表示 =IF(B1=1,0,XLOOKUP(A1&"-"&1,A$1:A$1000&"-"&B$1:B$1000,C$1:C$1000)) (どん) 2023/10/01(日) 16:33:01
A列 B列 C列 D列
1AAAA 1 5円 0円 2BBBB 2 10円 3円 3AAAA 2 15円 5円 4BBBB 1 3円 0円
(どん)様 回答ありがとうございます。
Aが複数あるせいなのかXLOOKUPの結果もvalueで表示されてしまいました。
(食いしん坊ママ) 2023/10/01(日) 16:59:12
使用した数式は? 範囲のサイズ(行数)が異なっていませんか? (どん) 2023/10/01(日) 17:12:52
>A列にキーコード(重複あり) 同じキーでも、B列が 1 と 2 の場合があるということでしょ?
・同じキーでB列が 1 は 1つしかない ・C列の単価は数値
D1 =IF(B1=1,0,SUMIFS(C:C,A:A,A1,B:B,1))
同じキーで、B列に2はあるが 1 はない場合、「0」になります。
参考まで (笑) 2023/10/01(日) 17:19:06
反映した結果を見て気づいたのですが、項目1にも重複がありました。
その場合、重複した単価を合算したいのですが、どのような方法がありますでしょうか
重ね重ね申し訳ありません。
A列 B列 C列 D列 1AAAA 1 5円 0円 1AAAA 1 7円 0円 2BBBB 2 10円 3円 3AAAA 2 15円 12円 4BBBB 1 3円 0円 (食いしん坊ママ) 2023/10/01(日) 18:08:26
たとえば、上のお場合には
1AAA 1 5円
1AAA 1 7円 の時は、合算した値をD列に表示???
そもそも、項目1って、どこですか??? (通りすがり) 2023/10/01(日) 19:38:15
(笑) 2023/10/01(日) 17:19:06 さんの式で結果 OK でしたよ。 |[A] |[B]|[C]|[D] [1]|AAAA| 1| 5| 0 [2]|AAAA| 1| 7| 0 [3]|BBBB| 2| 10| 3 [4]|AAAA| 2| 15| 12 [5]|BBBB| 1| 3| 0
(IT) 2023/10/01(日) 20:52:49
B5が[1]の場合は "0"
B5が[2]の場合は (A列がA5と等しい かつ B列が[1])の"C1〜C4の合計"
(A1〜B4に 条件一致する行がない場合は "0")
ということならば
D5 =IF(B5=1,0,SUMIFS(C$1:C4,A$1:A4,A5,B$1:B4,1))
(エリス) 2023/10/11(水) 19:30:16
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.