入力用シートをSheet1
設定用シートをSheet2
とします。
簡単な方法は、
別途時間検出用の列をB列などにつけます。
式は、
B1
=IF(A1="a",Sheet2!B1,IF(A1="b",Sheet2!B2,IF(A1="c",Sheet2!B3,"??")))
B2
=IF(A2="a",Sheet2!B1,IF(A2="b",Sheet2!B2,IF(A2="c",Sheet2!B3,"??")))
B3
=IF(A3="a",Sheet2!B1,IF(A3="b",Sheet2!B2,IF(A3="c",Sheet2!B3,"??")))
B1からB3=sum(B1:B3)で合計時間が出ます。
文章が長くなりますが、時間検出のセルをつけたくない場合は、単純に上記の式を
足し算します。
=IF(A1="a",Sheet2!B1,IF(A1="b",Sheet2!B2,IF(A3="c",Sheet2!B3,"??")))+IF(A2="a",Sheet2!B1,IF(A2="b",Sheet2!B2,IF(A3="c",Sheet2!B3,"??")))+IF(A3="a",Sheet2!B1,IF(A3="b",Sheet2!B2,IF(A3="c",Sheet2!B3,"??")))
その他シート2のA1にa A2にb A3にcと入れ
=VLOOKUP(A1,Sheet2!A1:B3,2,FALSE)+VLOOKUP(A2,Sheet2!A1:B3,2,FALSE)+VLOOKUP(A3,Sheet2!A1:B3,2,FALSE)
でもできます。
後MATCH関数+INDEX関数でもできるみたいです。
予断ですが、関数での複数の条件分岐は、文章が長くなりがちなので、VBAを利用したほうが
文章が短くすみ、わかりやすいと思います。
お礼
さっそく使わせてもらいました。自分が思っていた関数があったんですね。とても感謝しています。ありがとうございました。ネットでSUMPRODUCT関数も調べましたが、あまり理解できませんでした・・・。今後使えるようになれたらいいなと思っています。 追加で質問なんですが、 教えて頂いた式を加味して、入力用シートに a と入力したら、設定用シートのB列の時間を選択し、a の入力がなかったら、設定用シートのc列の時間を選択するようにしたい場合、どのようにしたらよろしいでしょうか?