[[20231001154629]] 『複数検索条件抽出について』(食いしん坊ママ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『複数検索条件抽出について』(食いしん坊ママ)

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

(xyz)様 わかりずらく申し訳ありません。いれてみました

  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

項目はB列となります。B列が2の場合のD列に、B列1の単価(値引単価)を合算して表示したいです。
この場合は12円です
(食いしん坊ママ) 2023/10/01(日) 20:02:27

 (笑) 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


5行目のデータに対してD5が

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.