teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2021/06/07 15:55

投稿

jinoji
jinoji

スコア4592

answer CHANGED
@@ -1,4 +1,18 @@
1
1
  とりあえず間に合わせで書くならこういう感じでいかがでしょうか。
2
2
  ```Excel
3
3
  =IF(LEN(A2)=3,VLOOKUP(A2,抽出元データ!A:B,2,FALSE),VLOOKUP(LEFT(A2,3),抽出元データ!A:B,2,FALSE)&"+"&VLOOKUP(RIGHT(A2,3),抽出元データ!A:B,2,FALSE))
4
+ ```
5
+
6
+ ---
7
+ VBAを使っていいならたとえばこんな感じ。
8
+ ```VBA
9
+ Public Function SAMPLEFUNC(pFind, pRange)
10
+ Dim arr, i
11
+ arr = Split(pFind.Value, "+")
12
+ For i = LBound(arr) To UBound(arr)
13
+ arr(i) = WorksheetFunction.Index(pRange, WorksheetFunction.Match(arr(i), pRange.Columns(1), False), 2)
14
+ Next
15
+ SAMPLEFUNC = Join(arr, "+")
16
+ End Function
17
+
4
18
  ```