こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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

エクセルの関数組み合わせでうまくいかず困っています。

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

どなたかお力を添えていただければと存じます。
なにとぞよろしくお願いします。

投稿日時 - 2020-01-24 12:07:00

QNo.9705082

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(5)

ANo.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の位置が返されます。

投稿日時 - 2020-01-25 15:48:40

ANo.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 に入力

投稿日時 - 2020-01-25 13:39:15

ANo.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))))

投稿日時 - 2020-01-25 00:56:10

ANo.2

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

投稿日時 - 2020-01-24 20:42:09

ANo.1

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

投稿日時 - 2020-01-24 12:25:10

あなたにオススメの質問