[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『IFERROR+VLOOKUPの場合の参照先に追加文字の有り無し』(MIRI)
皆様のお知恵を貸していただきたく質問させていただきます。
・参照元「シート1」と抜き出し先の「シート2」には
A1に検索用の大枠になる文字(都道府県など)
B1に抜粋用のための数字
C3以降、データ(C3:会社名、D4:部署、E5:担当者、F6:電話番号など)
となっている場合
抜き出し用のシート2には下記のような関数を入れています。
=IFERROR(VLOOKUP($A1&$B1,シート1!$A$1:$F$100,3,FALSE)&"","")
※これで会社名が表示されます。
通常はこれで大丈夫なのですが、特定の列(今回はE列)に文字を追加したい場合
=IFERROR("担当:"&VLOOKUP($A1,シート1!$A$1:$F$100,5,FALSE)&"","")
としています。
※これで「担当:(シート1の入力データ)」と表示されます。
ただ、会社によって担当者名を入れないところもあり、シート1の該当箇所を空白にしておくと、参照後のシートには「担当:」のみ表示されてしまいます。
大元のデータは別パターンの抜き出しも行うため、シート1のE列データに「担当:」といれておくことはできません。
データ数も多く、シート2の空白セルをひとつひとつ削除してくのも手間になるので、避けたいです。
こういった条件で、シート1にでーたがある場合は文字を足し、空白の場合は文字を足さず空白にしたいのですが、知識が足らず、調べてもうまくいきません。
わかる方よろしくご指導のほどお願いいたします。
< 使用 アプリ:Excel for Office365、使用 OS:Windows10 >
=IFERROR(TEXT(VLOOKUP($A1&$B1,シート1!$A$1:$F$100,5,FALSE),";;;担当:@"),"") ではどうだろうか? TEXT(値,";;;担当:@") で、値が文字の時だけ「担当:値」と表示される。 (ねむねむ) 2018/10/16(火) 12:43
追加で申し訳ないのですが、文字の先頭に「/」をつけたい個所はダメでした。
解決法がありますでしょうか。
先ほどと同じように式をくみ、「";;;担当:@"」の文字を「/FAX:」と入れるだけではだめなのでしょうか。
スラッシュが反応してしまうのでしょうか。
「電話番号:(シートF1の値)」の隣に、「/FAX番号:(シートG1の値)」とすしたいシートがあります。
(MIRI) 2018/10/16(火) 12:56
";;;/FAX:@" としてみてくれ。 TEXT関数内では/は日付の区切りという機能を持った書式記号になっている。 !を頭につけると!の次の文字を単なる文字として扱うようになる。 (ねむねむ) 2018/10/16(火) 13:13
すまない。 ";;;!/FAX:@" とするところが元のままだった。 説明から判断してくれてありがとう。 (ねむねむ) 2018/10/16(火) 13:26
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.