• 締切済み

エクセルの関数組み合わせについて

エクセルの関数組み合わせでうまくいかず困っています。 (1)あるセルに紙サイズを入力し、別シートにある一覧表行から参照 (2) (1)と同じ行の別セルに部数を入力し、別シートにある一覧表列の以上~未満で参照 (3) (1)と(2)の交差する値を反映。 イメージを添付しました。 以下の式を入れて、サイズと部数から反映できるのですが、以上~未満がうまくいきません。40,000や50,000で入れるとできますが、45,000や47,000などを入れた場合の数式がうまくいきませんでした。 =IF(ISERROR(INDEX(単価表!$B$3:$F$42,MATCH($D6,単価表!$A$3:$A$42,0),MATCH($B6,単価表!$B$2:$F$2,0))),"",(INDEX(単価表!$B$3:$F$42,MATCH($D6,単価表!$A$3:$A$42,0),MATCH($B6,単価表!$B$2:$F$2,0)))) どなたかお力を添えていただければと存じます。 なにとぞよろしくお願いします。

みんなの回答

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.5

>40,000や50,000で入れるとできますが、45,000や47,000などを入れた場合の数式がうまくいきませんでした。 MATCH関数の「検索方法」を完全一致にしているためかと思います。 MATCH($D6,単価表!$A$3:$A$42,0)       0を1または無指定 ↓ MATCH($D6,単価表!$A$3:$A$42,1) 検査値=45,000のときは40,000の位置が返されます。

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.4

添付図参照 Sheet2 において、 1.範囲 A2:F20 を選択 ⇒ Alt+MMD ⇒ [名前]ボックス内の“部数”を  ̄ ̄“PriceList”に上書き ⇒ [OK] Sheet1 において、 2.式 =VLOOKUP(D6,PriceList,MATCH(B6,INDEX(PriceList,1,),0))  ̄ ̄をセル F6 に入力 3.式 =D6*F6 をセル G6 に入力

  • chayamati
  • ベストアンサー率41% (260/624)
回答No.3

今晩は、 INDEX、MATCH 両関数とも未体験ですが、 1.MATCH関数の最後のパラメータ0をTRUEにする 2.単価表の部数の値を0から始める 3.蛇足ですが「B6はがき」は「A6はがき」では ―――――――――----------------------------------------------------- =IF(ISERROR(INDEX(単価表!$B$3:$F$42,MATCH($D6,単価表!$A$3:$A$42,TRUE),MATCH($B6,単価表!$B$2:$F$2,0))),"",(INDEX(単価表!$B$3:$F$42,MATCH($D6,単価表!$A$3:$A$42,TRUE),MATCH($B6,単価表!$B$2:$F$2,0))))

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.2

》 イメージを添付しました。 不鮮明で判読不可能、ハズキルーペも役立たず!

  • kkkkkm
  • ベストアンサー率66% (1725/2595)
回答No.1

部数の方のMATCH関数の第3引数を0以外で指定してみたらいけると思います。 MATCH関数の書式 https://office-hack.com/excel/match/

関連するQ&A