[[20181016115812]] 『IFERROR+VLOOKUPの場合の参照先に追加文字の有り磨x(MIRI) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『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("担当:"&VLOOKUP($A1&$B1,シート1!$A$1:$F$100,5,FALSE)&"","")
(MIRI) 2018/10/16(火) 12:39

 =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

ねむねむ様、スラッシュの前に「!」を入れたらできました!!!
本当にありがとうございました!!!
(MIRI) 2018/10/16(火) 13:18

 すまない。
 ";;;!/FAX:@"
 とするところが元のままだった。
 説明から判断してくれてありがとう。
(ねむねむ) 2018/10/16(火) 13:26

いいえ、関数は本当に奥が深くて闇のようなので、すぐに解決策を教えていただけて本当に助かりました。
こちらこそ、ありがとうございました!
(MIRI) 2018/10/16(火) 13:49

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.