[[20220810141122]] 『2つの条件から値を抽出する』(EXCELびぎなー) ページの最後に飛ぶ

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

 

『2つの条件から値を抽出する』(EXCELびぎなー)

A社〜C社の1KG〜10kgのネジの単価一覧から〇社の〇Kgの単価を抽出する関数を教えて頂けませんでしょうか。

例) E1:A社, F1:3kgと入力してG1に単価を抽出したいです。

A列:ネジの重量
B列〜D列:A社〜C社のネジの単価

重量    A社    B社    C社
A2 1kg   B2 @10  C2 @3   D2 @5
A3 2kg   B3 @20  C3 @5   D3 @10
A4 3kg   B4 @30  C4 @10   D4 @20
↓     ↓     ↓     ↓
A11 10kg  B11@100  C11@70  D11@500

宜しくお願い致します。

< 使用 Excel:unknown、使用 OS:Windows10 >


    |[A] |[B]|[C]|[D]
 [1]|重量|A社|B社|C社
 [2]|1Kg | 10|  3|  5
 [3]|2Kg | 20|  5| 10
 [4]|3kg | 30| 10| 20

(・・・) 2022/08/10(水) 14:37


 単価部分の@は表示形式で表示させていてセルには数値で入力されているとして。
 =SUMPRODUCT((B1:D1=E1)*(A2:A11=F1)*B2:D11)
 ではどうだろうか?
(ねむねむ) 2022/08/10(水) 14:40

 もし、単価部分が文字列で@10と入力されている場合は
 =INDEX(B2:D11,MATCH(F1,A2:A11,0),MATCH(E1,B1:D1,0))
 で。
(ねむねむ) 2022/08/10(水) 14:43

 Excelのバージョンは?

 =VLOOKUP(F1,A2:D11,MATCH(E1,A1:D1,0),FALSE)

 重量が本当に 1〜10 なら、F1には数値だけ入力
 =INDEX(B2:D11,F1,MATCH(E1,B1:D1,0))

 以上
(笑) 2022/08/10(水) 16:17

抽出できました。ご回答ありがとうございました。
(EXCELびぎなー) 2022/08/10(水) 16:49

上記に関連した質問です。

A13に11kg-20kgの単価(B12ーD12)が記載されていて、

E1が11kg以上の場合でも"SUMPRODUCT((B1:D1=E1)*(A2:A11=F1)*B2:D11"を抽出する関数をご教示頂けませんでしょうか。宜しくお願い致します。

(EXCELびぎなー) 2022/08/25(木) 15:30


 例えば20Kgより重い重量が入力された場合はエラーや空白にするのだろうか?
(ねむねむ) 2022/08/25(木) 15:42

20Kgより重い重量が入力された場合は下記の通り算出したいです。
G1→10kgまでの単価(B2:D11)を抽出
G2→11kg-20kgまでの単価(B12:D12)を抽出
G3→20kg以上の単価(B13:D13)を抽出

仮に20kgだとして
H2に11
H3に仮に20を入力

・G1の計算式を教えて頂けますでしょうか。
・AG2の計算式は=SUMPRODUCT(AND(F1>=11,F1<=100)*(B1:D1=E1):(B12:D12)
 I2の計算式は=(F1ーH2)*G2以外に計算式がございましたら教えて頂けますでしょうか。

(EXCELびぎなー) 2022/08/25(木) 16:23


 これでいいかはちょっと不安だが。
 >G3→20kg以上の単価(B13:D13)を抽出
 これは21Kg以上の単価だとして。
 で、
 >H2に11
 >H3に仮に20を入力
 を
 H1セル:10
 H2セル:11
 H3セル:21
 と入力。
 G1セル:=SUMPRODUCT((B1:D1=E1)*(A2:A13=MIN(H1,F1))*B2:D13)
 G2セル:=IF(F$1<H2,"",INDEX(B$2:D$13,MATCH(MIN(H2,F$1),A$2:A$13,1),MATCH(E$1,B$1:D$1,0)))
 と入力してG2セルをG3セルにコピー。

 I1セル:=MIN(H1,F$1)*G1
 I2セル:=(MIN(F1,H3-1)-H1)*G2
 I3セル:=(F1-H3+1)*G3
 ではどうだろうか?

(ねむねむ) 2022/08/25(木) 17:03


ご回答ありがとうございます。
2点教えて頂けますでしょうか。
・@10kg以下の値をF1に入力するとI1にG*Hの値が抽出されます。
 どのように修正すれば宜しいでしょうか。

・AA12に11-20、A13に20-100と入力していますが、G2、G3には10kgの値が抽出されます。
 どのように修正すれば宜しいでしょうか。

ご教示の程宜しくお願い致します。

(EXCELびぎなー) 2022/09/08(木) 14:07


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.