![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e6f04cf)
シートが2枚あり1枚は名簿シートです。
別シートのセルA1に名簿シートのコード番号を入力し
セルA2にVLOOKUP関数で式を下記のように入れています。
=VLOOKUP(A1,名簿!N:P,3,FALSE)
このとき値がブランクになるときがあるので
そのときは隣の列から数値を拾い出したいのです。
そこで
=VLOOKUP(A1,名簿!N:Q,4,FALSE)
だと思うのですがですが、自分でIFで式を組んだら
=IF(VLOOKUP(A1,名簿!N:P,3,FALSE)="",VLOOKUP(A1,名簿!N:Q,4,FALSE),VLOOKUP(A1,名簿!N:P,3,FALSE))
となりました。
一応、希望通りの答えが返されるのですが、
もっと簡潔な組み方はあるのでしょうか??
IFでなくても何か方法があるのでしょうか??
よろしくご教授お願いします。
No.1ベストアンサー
- 回答日時:
簡単かって言われると微妙なんですが、
=vlookup(A1,名簿!N:Q,4-and(len(vlookup(A1,名簿!N:Q,3,FALSE)),TRUE),FALSE)
という手口もあります。「3列目の長さが0じゃなければ3列目、0なら
4列目を返せ」と、if関数を使わずに言っています。
早速のご回答ありがとうございます。
仕事が終わってただいま家に戻ってまいりました。
上記の式を使って、希望通りの結果でした。
len関数に初めて出会いました。
早速helpで勉強してみます。
No.4
- 回答日時:
No.2です。
>式の違いで、ブック自体の重さが変わるとか、処理速度に違いが出るということはあるのでしょうか?
今回の場合は、質問欄の数式も私や他の回答者の数式も、書き方がちょっと違うだけで、結局VLOOKUPを2回行っていることには変わりはありません。
したがって、処理速度の違いはほとんどありません(感知出来ません)。
また、ファイルの重さ(容量)については、もちろん入力する数式が短いほど軽いでしょうが、今回程度の違いではほとんど差はないと思います。
何十のシートの何万行×数百列のセルに数式を書いたりしていない限り。
(実際には確認してませんが。)
ありがとうございます。
自分的にはこんなにたくさんの数式。。と心配してみたのですが、、お聞きできて安心しました。
また何かありましたら、よろしくお願いします。
No.2
- 回答日時:
こんにちは。
maruru01です。No.1の方の回答をちょっと変えただけですが。
=VLOOKUP(A1,名簿!N:Q,4-SIGN(LEN(VLOOKUP(A1,名簿!N:Q,3,FALSE))),FALSE)
数式が短いことと、簡潔(簡単)であるということは、必ずしも一致しません。
この場合も、私やNo.1の方の回答は確かに短いですが、ある意味難しくなっていると言えます。
この回答への補足
ご回答ありがとうございます。
上記の式で希望通りの結果でした。
> 数式が短いことと、簡潔(簡単)であるということは、必ずしも一致しません。
> この場合も、私やNo.1の方の回答は確かに短いですが、ある意味難しくなっていると言えます。
すみません初心者な質問なのですが、
式の違いで、ブック自体の重さが変わるとか、処理速度に違いが出るということはあるのでしょうか?(数式をほかにも使っていて、IFの式も150箇所くらい入れてます)
もしそうだとしたら、どちらの数式を使ったほうが、より負荷のかかりにくいものになるのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ある数値に対して、値を返す数式についてです 2 2022/09/13 22:06
- Visual Basic(VBA) Sheet1のA列にコードB列にメアド、Sheet2のB列にコード一覧とD列にメアド一覧があり、Sh 3 2022/10/19 11:57
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- Excel(エクセル) Excelの関数について教えてください。 5 2023/07/28 11:27
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- その他(Microsoft Office) エクセルについて教えてください。 2 2022/10/20 14:55
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Excel(エクセル) エクセル 指定セル繰り返しマクロ 4 2022/06/06 17:08
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
同窓会名簿で、亡くなった方の記載
-
Accessでレコードを別テーブル...
-
Access]2つのテーブルを比較し...
-
亡くなられた方の表現
-
差し込み印刷 1ページに複数の...
-
名前と出身校から現在住所と電...
-
オンラインでの名簿管理ソフト...
-
保護者名簿を作成したいが、依...
-
同窓会の名簿に欠席者・物故者...
-
iタウンページの電話番号や住...
-
「○日までに」の意味、その日は...
-
同期と給料に差がありました。 ...
-
補足ありがとうございますと 補...
-
派遣社員です。仕事がこなせず...
-
世の中で一般的にエリート街道...
-
見学してみたいです。は敬語で...
-
業界で使う@は単価、C/Sはケー...
-
社会福祉法人の略語は(株)のよ...
-
イオンはなんと パート割合 日...
-
派遣社員です。私語がおおいと...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
同窓会名簿で、亡くなった方の記載
-
Accessでレコードを別テーブル...
-
亡くなられた方の表現
-
Access]2つのテーブルを比較し...
-
エクセルで学年クラスが変わっ...
-
差し込み印刷 1ページに複数の...
-
同窓会の名簿に欠席者・物故者...
-
国立病院機構の採用者名簿に、...
-
新橋の名簿図書館について
-
こんな時の言い回し
-
名簿図書館って
-
携帯のアドレス帳に「山田さん...
-
保護者名簿を作成したいが、依...
-
【緊急】エクセルで複数の同じ...
-
同窓会名簿作成のための、個人...
-
柔道整復師名簿はみれますか?
-
名簿に載る個人情報について
-
エクセルでの名簿の作成で、名...
-
卒業者名簿にメールアドレスを...
-
昔の友達を探したい
おすすめ情報