『vlookup 途中文字列で返す方法』(けんけん)
="経路["&"vlookup(別シートの文字列※出発地)"&"→"vlookup(別シートの文字列※経由地/空欄の可能性もある)"&"vlookup(別シートの文字列※到着地)&"]"
上記でvlookの文字列を途中式で返すことは可能でしょうか。
< 使用 Excel:Excel2021、使用 OS:unknown >
文字列と数式の結合は ="文字列"&数式&"文字列" の様に数式部分は""で囲わない (はてな) 2026/05/12(火) 09:43:31
別シートの内容を提示されたらどうですか。
(????) 2026/05/12(火) 11:51:33
ちょっと時間があったので、書いてみました。参考にしてください。
<<Sheet1>>のサンプル例
A列 B
1行 コース 経路文字列
2 course1 経路[東京→名古屋→大阪]
3 course2 経路[東京→品川]
<<Sheet2>>のサンプル例
A列 B C D
1行 出発地 到着地 経由
2 course1 東京 大阪 名古屋
3 course2 東京 品川
4 course3 (以下略)
5 course4
6 course5
■Sheet1の B2セルの式
=LET(
start, VLOOKUP(A2,Sheet2!$A$2:$D$6,2,FALSE),
transit, VLOOKUP(A2,Sheet2!$A$2:$D$6,4,FALSE),
transit2,IF(transit="","","→" & transit),
end, VLOOKUP(A2,Sheet2!$A$2:$D$6,3,FALSE),
"経路[" & start & transit2 & "→" & end & "]"
)
(コピーして、それを数式バーに貼り付けるとよいでしょう。
文頭にspaceが混入しないようにして下さい。)
下のセルたちに、必要なだけコピーします。
# 回答コメントがあったら、余り時間を置かずに取り急ぎの返事をされたほうが事態が悪化しません。 # 時間を置くほど返事をしにくくなります。
(xyz) 2026/05/13(水) 20:31:35
こうだったかも。
=LET(
a,VLOOKUP(A2,Sheet2!$A$2:$D$6,{2,4,3},FALSE),
b,FILTER(a,a<>0),
"経路[" & TEXTJOIN("→",TRUE,b) & "]"
)
(xyz) 2026/05/14(木) 14:35:09
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.