関数内で参照用に使っているシート名を特定のセルの文字+任意の文字で書きたい

前提

使用中シート名
[閲覧リスト] B列にa・b・cすべてのリスト(A列には分類としてa・b・cとLEFT関数で抽出済み)
[a_ID] 文字列先頭がaのリスト
[b_ID] 文字列先頭がbのリスト
[c_ID] 文字列先頭がcのリスト

=IFERROR(IMAGE(INDEX(a_ID!D:D,MATCH(B3,a_ID!E:E,0))),"No Image")

[閲覧リスト]内で上記の関数を使いイメージを取得できるようにしている(ここまではできている)

[閲覧リスト]B3の文字列と[A_ID]E:E内の文字列がマッチしたらa_IDのD:DにあるイメージURLを取得
という感じです

現状
分類Aには< a_ID!D:D ><a_ID!E:E >
分類Bには< b_ID!D:D ><b_ID!E:E >
分類Cには< c_ID!D:D ><c_ID!E:E >
を手動で入れているのですが

a~zまで増え、リストに追加も入るので毎度手動でやるのが困難になってきました

実現したいこと

**やりたいことは
[閲覧リスト]B列の関数内 < a_ID!D:D ><a_ID!E:E >のa_IDのaの部分を
[閲覧リスト]A列から取得し自動化したい

イメージ的にはA1&"_ID"みたいな感じなのですが シートを指定する文字列になってはくれず困っております

関数についてベーシックがわかってないもので…
どなたかご教授願えますでしょうか?
よろしくお願いします

コメントを投稿

0 コメント