質問編集履歴

5

計算式のELSE以降にセル参照位置の誤りがあったので添付画像と共に訂正

2025/04/19 18:21

投稿

KFC03724
KFC03724

スコア9

test CHANGED
File without changes
test CHANGED
@@ -10,13 +10,12 @@
10
10
  他のデータ型の場合は問題がみられないのですが'true'、'false'値が絡んでくるboolean型の場合のみ
11
11
  上手くCASE文が組み立てられず必ずFALSE表示となります。本来であればSQLのCASE文が現れてほしかった処です。
12
12
  同様の経験の有る方がいらっしゃいましたらご助言の程宜しくお願いいたします。
13
- ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2025-04-20/43bbbfd4-f4f7-4ebf-8a7f-ba9f7f6ab195.png)
13
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2025-04-20/7b65ced4-00d3-4ac0-a9f6-4c1c986d7d6b.png)
14
-
15
14
  ### 該当のソースコード
16
15
 
17
16
  ```
18
17
  セルA7にカラム名"mno"、セルB7(状況を判りやすくお伝えする為)に値"t"、セルC7にデータ型booleanが記入されている時にセルD6に以下計算式を記述
19
- =" "&IF(C7="boolean","CASE WHEN "&B7&" = 't' THEN 'true' CASE "&B7&" = 'f' THEN 'false' ELSE '"&AB7&" END")
18
+ =" "&IF(C7="boolean","CASE WHEN "&B7&" = 't' THEN 'true' CASE "&B7&" = 'f' THEN 'false' ELSE '"&B7&" END")
20
19
  ```
21
20
 
22
21
  ### 試したこと・調べたこと

4

該当のソースコードのELSE以降が冗長だった為訂正

2025/04/19 18:19

投稿

KFC03724
KFC03724

スコア9

test CHANGED
File without changes
test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
  ```
18
18
  セルA7にカラム名"mno"、セルB7(状況を判りやすくお伝えする為)に値"t"、セルC7にデータ型booleanが記入されている時にセルD6に以下計算式を記述
19
- =" "&IF(C7="boolean","CASE WHEN "&B7&" = 't' THEN 'true' CASE "&B7&" = 'f' THEN 'false' ELSE 'def' ELSE "&A7&" END")
19
+ =" "&IF(C7="boolean","CASE WHEN "&B7&" = 't' THEN 'true' CASE "&B7&" = 'f' THEN 'false' ELSE '"&AB7&" END")
20
20
  ```
21
21
 
22
22
  ### 試したこと・調べたこと

3

実現したい事に加筆、添付画像をより判り易いものに訂正

2025/04/19 18:17

投稿

KFC03724
KFC03724

スコア9

test CHANGED
File without changes
test CHANGED
@@ -2,13 +2,15 @@
2
2
  初めて質問をさせていただきます。
3
3
  現在DBから得たメタ情報から特定のテーブルのカラム名とデータ型を取り出してExcel上に展開の上、そのカラムのデータ型に応じてExcelの関数を用いてSELECT文を構築する事を試みております。
4
4
  この時、データ型がbooleanであれば値の文字列't'を'true'に、'f'であれば'false'に置換するCASE文を生成したく考えています。VBAには頼らず計算式のみで進めたく考えております。
5
+ 目標は以下2パターンの何れかの様なCASE文が現れる事です
6
+ 1.CASE mno WHEN 't' THEN 'true' WHEN 'f' THEN 'false' ELSE mno END
7
+ 2.CASE WHEN mno = 't' THEN 'true' WHEN mno = 'f' THEN 'false' ELSE mno END
5
8
 
6
9
  ### 発生している問題・分からないこと
7
10
  他のデータ型の場合は問題がみられないのですが'true'、'false'値が絡んでくるboolean型の場合のみ
8
11
  上手くCASE文が組み立てられず必ずFALSE表示となります。本来であればSQLのCASE文が現れてほしかった処です。
9
12
  同様の経験の有る方がいらっしゃいましたらご助言の程宜しくお願いいたします。
10
- ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2025-04-20/8747b22f-3d8f-49e6-a0f0-360163e14e0f.png)
13
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2025-04-20/43bbbfd4-f4f7-4ebf-8a7f-ba9f7f6ab195.png)
11
-
12
14
 
13
15
  ### 該当のソースコード
14
16
 

2

該当のソースコードが参照している行を誤っていたので訂正

2025/04/19 18:11

投稿

KFC03724
KFC03724

スコア9

test CHANGED
File without changes
test CHANGED
@@ -13,7 +13,7 @@
13
13
  ### 該当のソースコード
14
14
 
15
15
  ```
16
- セルA6にカラム名"mno"、セルB6(状況を判りやすくお伝えする為)に値"t"、セルC6にデータ型booleanが記入されている時にセルD6に以下計算式を記述
16
+ セルA7にカラム名"mno"、セルB7(状況を判りやすくお伝えする為)に値"t"、セルC7にデータ型booleanが記入されている時にセルD6に以下計算式を記述
17
17
  =" "&IF(C7="boolean","CASE WHEN "&B7&" = 't' THEN 'true' CASE "&B7&" = 'f' THEN 'false' ELSE 'def' ELSE "&A7&" END")
18
18
  ```
19
19
 

1

添付画像をより状況が伝わり易いものに差し替えました。

2025/04/19 18:08

投稿

KFC03724
KFC03724

スコア9

test CHANGED
File without changes
test CHANGED
@@ -7,8 +7,7 @@
7
7
  他のデータ型の場合は問題がみられないのですが'true'、'false'値が絡んでくるboolean型の場合のみ
8
8
  上手くCASE文が組み立てられず必ずFALSE表示となります。本来であればSQLのCASE文が現れてほしかった処です。
9
9
  同様の経験の有る方がいらっしゃいましたらご助言の程宜しくお願いいたします。
10
- ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2025-04-20/70cf10d4-d187-480b-9c8b-7c6e60ff6ced.png)
10
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2025-04-20/8747b22f-3d8f-49e6-a0f0-360163e14e0f.png)
11
-
12
11
 
13
12
 
14
13
  ### 該当のソースコード