回答編集履歴

5

修正

2020/01/17 13:21

投稿

KazuSaka
KazuSaka

スコア640

test CHANGED
@@ -3,6 +3,8 @@
3
3
  リンクを一度、ご確認された方がよいかと思います。
4
4
 
5
5
 
6
+
7
+ 私の案ですが...
6
8
 
7
9
  [FIND関数のドキュメント](https://support.google.com/docs/answer/3094126)に以下のように書いてあります。
8
10
 

4

修正

2020/01/17 13:21

投稿

KazuSaka
KazuSaka

スコア640

test CHANGED
@@ -1,3 +1,9 @@
1
+ [SWITCH関数](https://dekiru.net/article/14484/)の使い方を勘違いされてるかと思います。
2
+
3
+ リンクを一度、ご確認された方がよいかと思います。
4
+
5
+
6
+
1
7
  [FIND関数のドキュメント](https://support.google.com/docs/answer/3094126)に以下のように書いてあります。
2
8
 
3
9
 

3

修正

2020/01/17 13:19

投稿

KazuSaka
KazuSaka

スコア640

test CHANGED
@@ -36,11 +36,11 @@
36
36
 
37
37
  =IFS(
38
38
 
39
- NOT(ISERROR(FIND("BAG",A8))),"BAG",
39
+ NOT(ISERROR(FIND("BAG",A1))),"BAG",
40
40
 
41
- NOT(ISERROR(FIND("TABLECLOTH",A8))),"TABLECLOTH",
41
+ NOT(ISERROR(FIND("TABLECLOTH",A1))),"TABLECLOTH",
42
42
 
43
- NOT(ISERROR(FIND("JUICE",A8))),"JUICE",
43
+ NOT(ISERROR(FIND("JUICE",A1))),"JUICE",
44
44
 
45
45
  true,"ヒットしませんでした."
46
46
 

2

2020/01/17 13:09

投稿

KazuSaka
KazuSaka

スコア640

test CHANGED
@@ -17,3 +17,33 @@
17
17
  =if(isError(find("BAG",A1)),if(isError(find("TABLECLOTH",A1)),"ノーヒット","TABLECLOTH"),"BAG")
18
18
 
19
19
  ```
20
+
21
+
22
+
23
+ ### 追記
24
+
25
+ [IFS関数](https://dekiru.net/article/14285/)で条件分岐すると、直観的でいいかもしれません。
26
+
27
+ ISERRORにNOTをつけて、論理値を反転させてます。
28
+
29
+ IFS関数は条件にヒットしなかった場合、エラーを返すので、最後の条件は必ず成立させて、結果を表示するようにしました。
30
+
31
+
32
+
33
+ 見やすいように、改行を入れましたので、セルに入力する時は、改行を除いてください。
34
+
35
+ ```SPREADSHEET
36
+
37
+ =IFS(
38
+
39
+ NOT(ISERROR(FIND("BAG",A8))),"BAG",
40
+
41
+ NOT(ISERROR(FIND("TABLECLOTH",A8))),"TABLECLOTH",
42
+
43
+ NOT(ISERROR(FIND("JUICE",A8))),"JUICE",
44
+
45
+ true,"ヒットしませんでした."
46
+
47
+ )
48
+
49
+ ```

1

修正

2020/01/17 13:03

投稿

KazuSaka
KazuSaka

スコア640

test CHANGED
@@ -14,6 +14,6 @@
14
14
 
15
15
  ```関数
16
16
 
17
- =if(isError(find("BAG",A1)),if(isError(find("TABLECLOTH",A1)),"False","TABLECLOTH"),"BAG")
17
+ =if(isError(find("BAG",A1)),if(isError(find("TABLECLOTH",A1)),"ノーヒット","TABLECLOTH"),"BAG")
18
18
 
19
19
  ```