質問編集履歴

2

表をつくりわかりやすいよう書き直し

2022/10/04 04:47

投稿

ony
ony

スコア13

test CHANGED
File without changes
test CHANGED
@@ -35,6 +35,57 @@
35
35
 
36
36
 
37
37
 
38
+ **以下わかりやすいよう書き直しいたしました**
39
+ ---
40
+ **シート[a_ID]**
41
+ ・シートはa~zまで各シートがあります。シート[b_ID][c_ID]....[z_ID]
42
+ ・各シートにGoogleDriveにある画像フォルダ内の画像名(aXXXX.jpg)とそのURLを
43
+ Apps Scriptで抽出
44
+ ・フォルダ内に画像が追加されるたびにかAppsScriptで手動更新
45
+ (例:Driveのbフォルダに画像を追加→AppsScriptでシートb_IDを更新)
46
+
47
+ A列 抽出したJPG名
48
+ D列 抽出した画像URL
49
+ E列 A列をSUBSTITUTE関数で.jpgを抜いたファイル名
50
+
51
+ | |A列|D列|E列|
52
+ |:--|:--:|:--:|--:|
53
+ |1|a15849.jpg|URL|a15849
54
+ |2|a35482.jpg|URL|a35482
55
+ |3|a89541.jpg|URL|a89541
56
+ |4|a84223.jpg|URL|a84223
57
+
58
+ **シート[閲覧リスト]**
59
+ B列はシート[a_ID]で増えたファイル名を手動で入れています
60
+ A列はB列の頭文字をLEFT関数を使って抽出してます
61
+
62
+ | |A列|B列|C列<画像を表示>|
63
+ |:--|:--:|:--:|--:|
64
+ |1|a|a15849|IFERROR(IMAGE(INDEX(**a**_ID!D:D,MATCH(B3,**a**_ID!E:E,0))),"No Image")|
65
+ |2|a|a68547|IFERROR(IMAGE(INDEX(**a**_ID!D:D,MATCH(B3,**a**_ID!E:E,0))),"No Image")|
66
+ |3|b|b87912|IFERROR(IMAGE(INDEX(**b**_ID!D:D,MATCH(B3,**b**_ID!E:E,0))),"No Image")|
67
+ |4|b|b52483|IFERROR(IMAGE(INDEX(**b**_ID!D:D,MATCH(B3,**b**_ID!E:E,0))),"No Image")|
68
+ |5|b|b95472|IFERROR(IMAGE(INDEX(**b**_ID!D:D,MATCH(B3,**b**_ID!E:E,0))),"No Image")|
69
+ |6|c|c45866|IFERROR(IMAGE(INDEX(**c**_ID!D:D,MATCH(B3,**c**_ID!E:E,0))),"No Image")|
70
+ |7|c|c78542|IFERROR(IMAGE(INDEX(**c**_ID!D:D,MATCH(B3,**c**_ID!E:E,0))),"No Image")|
71
+
72
+ **やりたいこと**
73
+ シート[閲覧リスト]で
74
+ B列にファイル名を入れると
75
+ A列は自動で頭文字を表示します。
76
+ そんな感じで
77
+ B列にファイル名を入れると
78
+ C列の関数内の小文字アルファベット部分がA列の小文字アルファベットとに自動で置き換わってほしい
79
+ です。
80
+
81
+ ご教授お願い致します。
82
+
83
+ Apps Scriptを使用はしていますが
84
+ コピペして書き換えただけのズブの素人なもので…
85
+ 関数もろくにわかっておりません
38
86
 
39
87
 
40
88
 
89
+
90
+
91
+

1

わかりにくかったのでちょっと変更

2022/10/03 07:09

投稿

ony
ony

スコア13

test CHANGED
File without changes
test CHANGED
@@ -1,30 +1,30 @@
1
1
  ### 前提
2
2
 
3
3
  使用中シート名
4
- [閲覧リスト] B列にABCすべてのリスト(A列には分類としてABCとLEFT関数で抽出済み)
4
+ [閲覧リスト] B列にabcすべてのリスト(A列には分類としてabcとLEFT関数で抽出済み)
5
- [A_ID] 文字列先頭がAのリスト
5
+ [a_ID] 文字列先頭がaのリスト
6
- [B_ID] 文字列先頭がBのリスト
6
+ [b_ID] 文字列先頭がbのリスト
7
- [C_ID] 文字列先頭がCのリスト
7
+ [c_ID] 文字列先頭がcのリスト
8
8
 
9
- =IFERROR(IMAGE(INDEX(A_ID!D:D,MATCH(B3,A_ID!E:E,0))),"No Image")
9
+ =IFERROR(IMAGE(INDEX(a_ID!D:D,MATCH(B3,a_ID!E:E,0))),"No Image")
10
10
 
11
11
  [閲覧リスト]内で上記の関数を使いイメージを取得できるようにしている(ここまではできている)
12
12
 
13
- [閲覧リスト]B3の文字列と[A_ID]E:E内の文字列がマッチしたらA_IDのD:DにあるイメージURLを取得
13
+ [閲覧リスト]B3の文字列と[A_ID]E:E内の文字列がマッチしたらa_IDのD:DにあるイメージURLを取得
14
14
  という感じです
15
15
 
16
16
  現状
17
- 分類Aには< A_ID!D:D ><A_ID!E:E >
17
+ 分類Aには< a_ID!D:D ><a_ID!E:E >
18
- 分類Bには< B_ID!D:D ><B_ID!E:E >
18
+ 分類Bには< b_ID!D:D ><b_ID!E:E >
19
- 分類Cには< C_ID!D:D ><C_ID!E:E >
19
+ 分類Cには< c_ID!D:D ><c_ID!E:E >
20
20
  を手動で入れているのですが
21
21
 
22
- A~Zまで増え、リストに追加も入るので毎度手動でやるのが困難になってきました
22
+ a~zまで増え、リストに追加も入るので毎度手動でやるのが困難になってきました
23
23
 
24
24
  ### 実現したいこと
25
25
 
26
26
  **やりたいことは
27
- [閲覧リスト]B列の関数内 < A_ID!D:D ><A_ID!E:E >のA_IDのAの部分を
27
+ [閲覧リスト]B列の関数内 < a_ID!D:D ><a_ID!E:E >のa_IDのaの部分を
28
28
  [閲覧リスト]A列から取得し自動化したい
29
29
 
30
30
  イメージ的にはA1&"_ID"みたいな感じなのですが シートを指定する文字列になってはくれず困っております
@@ -37,3 +37,4 @@
37
37
 
38
38
 
39
39
 
40
+