- 締切済み
エクセル 関数に関しまして
以下内容につきまして、教示の程宜しくお願いします。 ◆内容 ”合計重量の輸送費”の”@@@@”に料金を表示させたいです。 つまり、シートAの”合計重量”蘭に重量(10kg)が表示されたら、 シートBで重量(10kg)を検索し、その重量(10kg)の料金(1000)を ”@@@@”に表示させます。 <<シートA>> 合計重量 合計重量の輸送費 10KG @@@@ <<シートB>> 各重量に対する料金表 重量 料金(円) 1kg 100 2kg 200 3kg 300 ・ ・ ・ ・ ・ ・ 10kg 1000 教示の程、宜しくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- kagakusuki
- ベストアンサー率51% (2610/5101)
回答番号:ANo.1です。 申し訳御座いません、先程の回答の数式には、入力ミス(入力忘れ)が御座いました。 【誤】 =IF(COUNTIF(シートB!$A:$A,A1)=0,"",VLOOKUP(A1,シートB!$A:$B)) 【正】 =IF(COUNTIF(シートB!$A:$A,A1)=0,"",VLOOKUP(A1,シートB!$A:$B,2)) 尚、ANo.2様が御指摘されている端数がある場合には、ANo.2様の数式でも、端数の切り上げには対応出来ません。 端数を切り捨てる場合であれば、シートBが上から重量が軽い順番に並んでいれば、上記の【正】の数式でも対応しています。 従って、TRUEを追加する意味はありません。 もし、端数の切り上げに対応させる場合には、次の様な数式として下さい。 =IF(COUNTIF(シートB!$A:$A,A1)=0,"",VLOOKUP(ROUNDUP(A1,0),シートB!$A:$B,2,FALSE))
- KURUMITO
- ベストアンサー率42% (1835/4283)
シートBではA2セルからA11セルにかけて重量が1,2,3というように数値で入力されているとします。 B2セルからB11にかけてはそれらの料金が数値で入力されているとします。 そこでシートAのA1セルから下方に重量が入力されるとして、B列にその料金を表示させるわけですが、合計重量が常に整数であるとは限らずに9.5Kgのようになることもあるでしょう。その時には9Kgの料金にするとしたら、つまりは9以上で10未満の時は9Kgの料金とするようにする場合にはB1セルには次の式を入力して下方にオートフィルドラッグすることにすればよいでしょう。 =IF(A1="","",VLOOKUP(A1,シートB!A:B,2,TRUE))
- kagakusuki
- ベストアンサー率51% (2610/5101)
今仮にシートAで"10kg"と入力されているのがA2セルで、シートBのA列に重量、B列に料金が並んでいるものとしますと、”@@@@”の関数は次の様にすると良いと思います。 =IF(COUNTIF(シートB!$A:$A,A1)=0,"",VLOOKUP(A1,シートB!$A:$B))