• 締切済み

エクセル計算式 納品書2

納品書に  各条件に合った価格区分を選択し、 商品№ を記入して 価格を表示させたいと考えています。 納品書にどのような関数が入るか教えて頂きたいです。 よろしくお願いいたします。

みんなの回答

回答No.8

No.7 訂正です。 行番号 3 を、取り出すために ⇛ 行番号 2 を、取り出すために

回答No.7

説明を加えておきます。 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)) あとは、エラー処理を加えるだけです。

回答No.6

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)),"該当なし")

回答No.5

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)),"該当なし")) と、さらにこてこてになるので、できれば少しでも短いほうがいいかな?とは、思います。

musti
質問者

お礼

エラーになりました。

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.4

回答No.3の蛇足です。 前回も書き忘れていたのですが、項目名の完全一致で価格の部分を検索していますからE2からH2までの順番とL3からL7までの順番は同じ順でなくても大丈夫です。

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.3

前回と同じで参照先を変更してちょっとだけお節介をしました。 E11に =IF(D11="","",IFERROR(VLOOKUP(D11,$C$3:$I$7,2,FALSE),"該当なし")) F11に =IF(D11="","",IFERROR(INDEX($E$3:$I$7,MATCH(D11,$C$3:$C$7,0),MATCH(VLOOKUP(C11,$K$3:$L$7,2,FALSE),$E$2:$I$2,0)),"該当なし")) として下にコピーしてください。 D列が未入力だと空白にを付け足しました。 前回と同じように 商品一覧の名称と価格区分の名称は完全に一致させてください。

  • luka3
  • ベストアンサー率72% (424/583)
回答No.2

商品名(E11):=VLOOKUP(D11, $C$3:$D$7, 2, FALSE) 価格(F11):=VLOOKUP(D11, $C$3:$I$7, C11+2, FALSE) 商品一覧表の「旧価格からインボイスまでの並び」が、「価格区分の並びに一致」していることが条件です。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

=VLOOKUP(C11,K:L,2,0)

関連するQ&A