[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『1セルに2つ検索値があるVLOOKUP関数について』(佐々木)
A列 B列
1行目 りんご 東京
オレンジ 神奈川
2行目 りんご 東京
3行目 オレンジ 神奈川
お世話になります。VLOOKUP関数を使用してA1のような1セルに改行で区切られた文字を検索値としてB1にそれぞれの値を取り出すことは可能でしょうか?
[[20210825102710]]
以前こちらで質問しましたが、Repace関数だとうまくいかなかったのでvlookupかまたほかの方法があれば教えていただきたく存じます。
< 使用 Excel:Excel2019、使用 OS:Windows10 >
=VLOOKUP(LEFT(A1,FIND(CHAR(10),A1)-1),A2:B3,2,FALSE)&CHAR(10)&VLOOKUP(MID(A1,FIND(CHAR(10),A1)+1,999),A2:B3,2,FALSE)
(変なおやじ) 2021/09/01(水) 16:11
補足で。 ほぼ同じ式を考えていたので(後半部分のMID関数をREPLACE関数とした形)。 式を入力したセルの書式設定で配置の折り返して全体を表示するにチェックを入れてくれ。 (ねむねむ) 2021/09/01(水) 16:20
>同じ内容の質問には見えませんけど。 同じ文字が含まれているとうまく置換できないため、他の方法を探していました。 (佐々木) 2021/09/01(水) 16:30
A列 B列
1行目 りんご 東京
オレンジ 神奈川
パイナップル 埼玉
2行目 りんご 東京
オレンジ 神奈川
3行目 りんご 東京
5行目 りんご 東京
6行目 オレンジ 神奈川
7行目 パイナップル 埼玉
(佐々木) 2021/09/01(水) 17:19
一つのセル内で最大何行になるのだろうか? (ねむねむ) 2021/09/01(水) 17:20
>一つのセル内で最大何行になるのだろうか?
5行を想定しています。
(佐々木) 2021/09/01(水) 17:29
Function MVlookup(検索値 As Variant, 検索範囲 As Range, 列番号 As Long, Optional 検索方法 As Boolean = True, Optional エラー値 As Variant = "#N/A") As String Application.Volatile Dim s, s1, v Dim i As Long
v = Split(検索値, vbLf) s = "" For i = 0 To UBound(v) On Error Resume Next s1 = エラー値 s1 = WorksheetFunction.VLookup(v(i), 検索範囲, 列番号, 検索方法) On Error GoTo 0 s = s & s1 & vbLf Next MVlookup = Left(s, Len(s) - 1) End Function
(変なおやじ) 2021/09/02(木) 08:23
(γ) 2021/09/02(木) 09:01
>ひとつのセルにはひとつの情報という原則を守ったほうがよいと思います。
おっしゃる通りですね。列を増やして区切り位置で対応しようと思います。
(佐々木) 2021/09/02(木) 11:08
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.