プロが教える店舗&オフィスのセキュリティ対策術

不適切な表現に該当する恐れがある内容を一部非表示にしています。

こんにちは。どなたか教えてください。よろしくお願いします。

現在、A地区  C地区 D地区 E地区 F地区 G地区 H地区
と8個のチェックボックスがあります。

J列にTRUEとFALSEを返す、チェックボックスのリンク先を設定しています。
K列に =IF(J3=TRUE,"A地区","") とチェックボックスの内容を表示
L列に予備でチェックボックスON/OFFフラグ用に、=IF(J3=TRUE,1,0) としています。

チェックされている内容を、1つのセルに改行させて表示させたいのです。

例えば、A地区 C地区 E地区 G地区にチェックがされていれば、
M2のセルに
A地区 
C地区 
E地区 
G地区 という感じです。

M2のセルに
=CONCATENATE(K2,CHAR(10),K3,CHAR(10),K4,CHAR(10),K5,CHAR(10),K6,CHAR(10),K7,CHAR(10),K8,CHAR(10),K9)
とすると、チェックされていない項目にまで改行が入り、無駄なスペースができてしまい

=IF(L2=1,CONCATENATE(K2,CHAR(10),""),IF(L3=1,CONCATENATE(K3,CHAR(10),""),IF(L4=1CONCATENATE(K4,CHAR(10),""・・・
とすると、エラーになってしまいました。

VBAでも関数でも結構です。
1つのセルに改行させてチェックボックスの結果を表示させる方法をご伝授ください。
よろしくお願いします。

A 回答 (1件)

一例です。


=SUBSTITUTE(TRIM(SUBSTITUTE(K2&CHAR(10)&K3&CHAR(10)&K4&CHAR(10)&K5&CHAR(10)&K6&CHAR(10)&K7&CHAR(10)&K8&CHAR(10)&K9,CHAR(10)," "))," ",CHAR(10))
    • good
    • 0
この回答へのお礼

ありがとうございます。
感動です。うまくできました。
大大大感謝です。ありがとうございました!!

お礼日時:2008/08/22 10:02

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!