• 締切済み

エクセルのIF関数について教えてください

教えてください A列の数字(時間)からB列の金額をはじき出したいです A列(時間)          B列(金額) 120時間以上        8,000円 80時間以上120時間未満  6,000円 40時間以上80時間未満  4,000円 40時間未満          2,000円 この関数を教えてください よろしくお願いいたします。

みんなの回答

回答No.7

もう一案 =IF(A3=0,"",LOOKUP(A3,{0,2000;40,4000;80,6000;120,8000})) 0時間を超え40時間未満は2,000円

回答No.6

ファイナルアンサー!? 0以下マイナス値も排除、結構読み辛いバージョン... =IF(SUM(A3,0)<=0,"",2000*MIN((INT(A3/40)+1),4))

  • mar00
  • ベストアンサー率36% (158/430)
回答No.5

図のようにして B3に=IF(OR(A3="",A3=0),"",VLOOKUP(A3,D:F,3))として コピーすればいいと思います。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

分かり易い式はB3セルには次の式を入力して下方にドラッグコピーします。 =IF(A3="","",IF(A3<40,2000,IF(A3<80,4000,IF(A3<120,6000,8000))))

回答No.3

A列の空欄や0や不正値を除外するには、 =IF(SUM(A3,0)=0,"",IF(A3<120,2000*INT((A3+40)/40),8000))

回答No.2

一行ズレタ! B3から計算したいなら、 B3に、 =IF(A3<120,2000*INT((A3+40)/40),8000) B4以降にはB3をドラッグコピーする。

回答No.1

=IF(A2<120,2000*INT((A2+40)/40),8000)

関連するQ&A