• 締切済み

エクセル 関数に関しまして

以下内容につきまして、教示の程宜しくお願いします。 ◆内容 ”合計重量の輸送費”の”@@@@”に料金を表示させたいです。 つまり、シートAの”合計重量”蘭に重量(10kg)が表示されたら、 シートBで重量(10kg)を検索し、その重量(10kg)の料金(1000)を ”@@@@”に表示させます。 <<シートA>> 合計重量      合計重量の輸送費   10KG         @@@@ <<シートB>> 各重量に対する料金表 重量     料金(円) 1kg     100 2kg     200 3kg     300  ・       ・  ・       ・  ・       ・ 10kg    1000 教示の程、宜しくお願いいたします。

みんなの回答

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

 回答番号: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)
回答No.2

シート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)
回答No.1

 今仮にシートAで"10kg"と入力されているのがA2セルで、シートBのA列に重量、B列に料金が並んでいるものとしますと、”@@@@”の関数は次の様にすると良いと思います。 =IF(COUNTIF(シートB!$A:$A,A1)=0,"",VLOOKUP(A1,シートB!$A:$B))

関連するQ&A