• ベストアンサー

Excelでの処理

みなさん教えて下さい。 Aシートに 分類  日数 結果 011   45 012   21 013   10 Bシートに 分類 I  II  III  IV 011  3  7  21  21以上    0-3 4-7 8-21 21以上 というシートがあるとします。 Aシート上の011の日数が45日なのでBシートからLookupさせてIVという結果をAシートの結果という欄に表示させるような関数を組みたいのですが、教えて頂いていいでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
noname#204879
noname#204879
回答No.10

[回答番号:No.8この回答への補足] 》 各分類で日数がIの領域になると#N/Aになります 》 再度ご確認いただけますか 「日数がIの領域になると」なんて曖昧なことでなく、SheetA に入力した具体的な「日数」を仰ってください。 「分類」が 011 のとき、入力した日数は、4未満(0、1、2、3)のどれですか? 「分類」が 012 のとき、入力した日数は、6未満(0、1、2、3、4、5)のどれですか? 「#N/A」になったときは、I領域のみでなく、他(II、III、IV)の領域でも「#N/A」になるのでは? 【お願い】私に質問させないでください。 私が確認したところでは、全領域で「#N/A」になることはありませんでした。

その他の回答 (11)

  • xkuonx
  • ベストアンサー率41% (23/56)
回答No.1

011の結果のセル=B3だとすると B3=IF(B2>=Sheet2!$E$2,Sheet2!$E$1,IF(AND(B2>Sheet2!$C$2,B2<=Sheet2!$D$2),Sheet2!$D$1,IF(AND(B2>Sheet2!$B$2,B2<=Sheet2!$C$2),Sheet2!$C$1,Sheet2!$B$1))) にすれば"分類011"は出来る。 分類によってまたB2シートの値を変動させるとExcelの標準関数ではちょっと面倒、というかセルの値が物凄く長くなって見難いのでVBAでやった方が良いってなりそう。 HLOOKUPとかVLOOKUPだとできないんじゃないかな…。

tatsuo78
質問者

補足

みなさんご回答頂きましてありがとうございます。 ただ、問題が1つありまして、分類が700ほどあります。 その分類ごとに日数も変わってくるのにです。 例で書いているのは Aシート 分類   日数 011   4日 012   21日 Bシート     I  II  III  IV 011  3   7  21  21以上 012  5   9  15  15以上 という感じです。この分類が700ほどあります。 やはり関数では難しいでしょうか。。。           

関連するQ&A