『関数を教えて下さい。』(りりあん) IF関数で下記の条件の結果を表示させたいのですが、なかなかうまく いかないのでご教授いたただけないでしょうか? "帳票"ファイルのL7セルが"準 急"(準と急の間にスペースが入ります)でT4セルが"多摩地域"の時は "エリア"ファイルの"多摩"シートからVLOOKUP($B$1:$D$500,3,0)を検索 "帳票"ファイルのL7セルが"準 急"でT4セルが"武蔵野地域"の時は "エリア"ファイルの"武蔵野"シートからVLOOKUP($B$1:$D$500,3,0)を検索 "帳票"ファイルのL7セルが"準 急"でT4セルが"立川地域"の時は "エリア"ファイルの"立川"シートからVLOOKUP($B$1:$D$500,3,0)を検索 "帳票"ファイルのL7セルが"急"の場合は"直行" よろしくお願いします。 < 使用 Excel:Excel2013、使用 OS:Windows10 > ---- ちょっと確認 1)シート名を可変にしたいんだったら、「エリア」ファイルを開けておく必要がありますが  それでいいんですか? 本当にシートが3つだけなら、閉じたままでも  地域ごとに範囲を指定すればできなくはないですけど・・・ 2)その VLOOKUP の検索値は何? L7セルってこと? 3)L7セルが「準 急」でも「急」でもなかったらどうするんですか? 4)T4セルに入るのは「多摩地域」「武蔵野地域」「立川地域」の3つだけ? とりあえず以上です (笑) 2023/09/13(水) 14:03:14 ---- (笑)さま 説明がわかりずらくすみません。 1)シート名を可変にしたいんだったら、「エリア」ファイルを開けておく必要がありますが  それでいいんですか? 本当にシートが3つだけなら、閉じたままでも  地域ごとに範囲を指定すればできなくはないですけど・・・  →エリアファイルは開いたまま作業をします。  シートは多摩・武蔵野・立川の3シートだけです。 2)その VLOOKUP の検索値は何? L7セルってこと?  →すみません。L7セルを検索地としています。 3)L7セルが「準 急」でも「急」でもなかったらどうするんですか?  →L7セルが"準 急"以外の物はすべて結果を直行にしたいです。  ※"準急"となる場合もありますが、結果は直行になります。 4)T4セルに入るのは「多摩地域」「武蔵野地域」「立川地域」の3つだけ?  →T4セルに入るのは「多摩地域」「武蔵野地域」「立川地域」の3つだけです。 よろしくお願いします。(*´Д`) (りりあん) 2023/09/13(水) 14:14:30 ---- 開いたままでいいのなら =IF(L7<>"準 急","直行",VLOOKUP(L7,INDIRECT("[エリア.xlsx]"&LEFT(T4,LEN(T4)-2)&"!B1:D500"),3,0)) または =IF(L7<>"準 急","直行",VLOOKUP(L7,INDIRECT("[エリア.xlsx]"&SUBSTITUTE(T4,"地域","")&"!B1:D500"),3,0)) ■T4セルの表示形式〜ユーザー定義を @"地域" にして  入力するのは「多摩」「武蔵野」「立川」だけにすれば =IF(L7<>"準 急","直行",VLOOKUP(L7,INDIRECT("[エリア.xlsx]"&T4&"!B1:D500"),3,0)) こんな感じ (笑) 2023/09/13(水) 14:29:14 ---- (笑)さま 関数ありがとうございました。 1と2の関数をコピーして結果を出したいセルにはりつけたのですが 準 急以外のものについては"直行"と表記されたのですが 肝心の"準 急"にした結果がエラー値#N/Aになってしまいました。 何か設定が必要なんでしょうか? ちなみに3番目の関数はダウンロートした帳票のため ユーザー定義を @"地域"を使用することができませんでした。 (りりあん) 2023/09/13(水) 15:06:41 ---- (笑)さま すみません!! 条件が1つ抜けていました。( *´艸`) 再度質問しなおしたいと思います。 (;´∀`) (りりあん) 2023/09/13(水) 15:20:19 ---- (笑)さま 解決致しました。 =IF(L7<>"準 急","直行",VLOOKUP(L7,INDIRECT("[エリア.xlsx]"&LEFT(T4,LEN(T4)-2)&"!B1:D500"),3,0)) のVLOOKUP(L7,INDIRECT・・・・のL7をT14にしないといけなかったです。 質問の漏れがありたびたび申し訳ありませんでした。( ;∀;) (りりあん) 2023/09/13(水) 15:25:40