[[20210813171805]] 『改行を挟んだ検索値で文字列を返したい』(佐々木) ページの最後に飛ぶ

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

 

『改行を挟んだ検索値で文字列を返したい』(佐々木)

     A      B   
 1  バナナ    バナナマフィン   
    フード    フードプロセッサー   
 2  フィルム   フィルムカメラ  
 3
 4  バナナマフィン
 5 フードプロセッサー
 6  フィルムカメラ

お世話になります。A1〜A2に改行を挟んだ文字列とそうでないものがあり、VLOOKUPを使ってA4〜A6行目の文字列をB列に返す関数を組みたいと考えております。

B1=IFERROR(COUNTIF(A1,"*CHAR(10)*"),VLOOKUP(LEFT(LEFT(A1,FIND(CHAR(10),A1)-1),3)&"*",$A$4:$A$5,1,FALSE)&CHAR(10)&VLOOKUP(LEFT(RIGHT(A1,LEN(A1)-FIND(CHAR(10),A1,1)),3)&"*",$A$4:$A$5,1,FALSE),VLOOKUP(LEFT(A1,3)&"*",$A$4:$A$5,1,FALSE)

を記入しましたが、エラーが出てしまいました。解決方法を教えて頂けないでしょうか?

 

< 使用 Excel:Excel2019、使用 OS:Windows10 >


 B1:=IF(COUNTIF(A1,"*"&CHAR(10)&"*"),VLOOKUP(LEFT(LEFT(A1,FIND(CHAR(10),A1)-1),3)&"*",$A$4:$A$6,1,FALSE)&CHAR(10)&VLOOKUP(LEFT(RIGHT(A1,LEN(A1)-FIND(CHAR(10),A1,1)),3)&"*",$A$4:$A$6,1,FALSE),VLOOKUP(LEFT(A1,3)&"*",$A$4:$A$6,1,FALSE))
 
「折り返して全体を表示する」にチェック
 ↓にオートフィル
 
(どや!) 2021/08/13(金) 18:54

上手くできました!

どや!さん、ありがとうございます!
(佐々木) 2021/08/13(金) 19:20


 ちょっと変更してみましたけど、これやと何か問題ありますか?

 B1:=VLOOKUP(LEFT(A1,3)&"*",$A$4:$A$6,1,FALSE)&IF(COUNTIF(A1,"*"&CHAR(10)&"*"),CHAR(10)&VLOOKUP(MID(A1,FIND(CHAR(10),A1)+1,3)&"*",$A$4:$A$6,1,FALSE),"")
 
(どや!) 2021/08/13(金) 20:20

コメント返信:

[ 一覧(最新更新順) ]


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