- 締切済み
エクセル計算式 納品書2
- みんなの回答 (8)
- 専門家の回答
みんなの回答
- heisukewada
- ベストアンサー率58% (93/160)
No.7 訂正です。 行番号 3 を、取り出すために ⇛ 行番号 2 を、取り出すために
- heisukewada
- ベストアンサー率58% (93/160)
説明を加えておきます。 F11に入る値は、区分が 2 なので、新価格、商品Noが、25001 なの で、F3 の 110 まず、区分2 から、”新価格”を、取り出す式は、 INDEX(配列, 行番号, [列番号]) =INDEX($L$3:$L$7,2)ということで、 行番号 3 を、取り出すために MATCH(検査値, 検査範囲, [照合の型]) =MATCH($C11,$K$3:$K$7,0) INDEXの式に当てはめて =INDEX($L$3:$L$7,MATCH($C11,$K$3:$K$7,0)) ”新価格”が得られたので、価格の範囲 E3:I7 から 新価格 F3 を、取り出すために =INDEX(価格の範囲,商品Noの行,新価格の列) =INDEX($E$3:$I$7,1,2) 商品Noの行は、商品Noが一致する行なので =MATCH($D11,$C$3:$C$7,0) 新価格の列は、 =MATCH(INDEX($L$3:$L$7,MATCH($C11,$K$3:$K$7,0)),$E$2:$I$2,0) 故に価格に入る数値は =INDEX($E$3:$I$7,MATCH($D11,$C$3:$C$7,0),MATCH(INDEX($L$3:$L$7,MATCH($C11,$K$3:$K$7,0)),$E$2:$I$2,0)) あとは、エラー処理を加えるだけです。
- heisukewada
- ベストアンサー率58% (93/160)
F11に入る式の範囲が間違っていました。 $L$2:$L$6, ⇛ $L$2:$L$7, $K$2:$K$6, ⇛ $K$2:$K$7, ただ、エラーではなく、該当なし が、表示されるはずですが・・・ =IF(ISBLANK($D11), "",IFERROR(INDEX($E$2:$I$7,MATCH($D11,$C$2:$C$7,0),MATCH(INDEX($L$2:$L$7,MATCH($C11,$K$2:$K$7,0)),$E$2:$I$2,0)),"該当なし")) 空白の処理が必要なければ =IFERROR(INDEX($E$2:$I$7,MATCH($D11,$C$2:$C$7,0),MATCH(INDEX($L$2:$L$7,MATCH($C11,$K$2:$K$7,0)),$E$2:$I$2,0)),"該当なし")
- heisukewada
- ベストアンサー率58% (93/160)
E11に =IF(ISBLANK($D11), "", IF(ISNUMBER(MATCH($D11, $C$2:$C$7, 0)), INDEX($D$2:$D$7, MATCH($D11, $C$2:$C$7, 0)), "該当なし")) F11に =IFERROR(INDEX($E$2:$I$7,MATCH($D11,$C$2:$C$7,0),MATCH(INDEX($L$2:$L$6,MATCH($C11,$K$2:$K$6,0)),$E$2:$I$2,0)),"該当なし") こてこてになってしまいました。 F19は、空白ではなく、”該当なし”がはいります。 コレを、空白にするには、 =IF(ISBLANK($D11), "",IFERROR(INDEX($E$2:$I$7,MATCH($D11,$C$2:$C$7,0),MATCH(INDEX($L$2:$L$6,MATCH($C11,$K$2:$K$6,0)),$E$2:$I$2,0)),"該当なし")) と、さらにこてこてになるので、できれば少しでも短いほうがいいかな?とは、思います。
- kkkkkm
- ベストアンサー率66% (1719/2589)
回答No.3の蛇足です。 前回も書き忘れていたのですが、項目名の完全一致で価格の部分を検索していますからE2からH2までの順番とL3からL7までの順番は同じ順でなくても大丈夫です。
- kkkkkm
- ベストアンサー率66% (1719/2589)
- luka3
- ベストアンサー率72% (424/583)
商品名(E11):=VLOOKUP(D11, $C$3:$D$7, 2, FALSE) 価格(F11):=VLOOKUP(D11, $C$3:$I$7, C11+2, FALSE) 商品一覧表の「旧価格からインボイスまでの並び」が、「価格区分の並びに一致」していることが条件です。
- aokii
- ベストアンサー率23% (5210/22062)
=VLOOKUP(C11,K:L,2,0)
お礼
エラーになりました。