NEW複数条件で条件に応じた文字列を表示する式を書かなければならないときにハタと気付いたことがありましたので、リマインドかねての投稿です。
それは…
条件の真偽による処理の一方が必ず空欄になるようにした単階層のif関数をひたすら並べる(&で結合する)
例:= if(条件A, "", 文字列A) & if(and(条件A, 条件B), 文字列B, "") & …
というものです。
キンコミ的に言えば、
複数条件の式って、入れ子構造(特に締めのカッコの位置や数)気にしなくていいんです!
といったところでしょうか w
これに気付いてから、5条件の式を入れ子構造含めて3日間試行錯誤してもうまく行かなかったものを、デバッグ含めてものの20分で、しかもテキストエディタ-のみの使用で一から書き上げることが出来ました。
※数値処理の場合は、空欄⇒0/「&」⇒「,」として、全体をORで包めばイケるかもしれません。(試してません。すみません。)
※ダメな場合もあるかもしれません。
※Excelとかでの式入力時にも使える考え方だと思います。
既出でしたらすみません。
ご参考になれば幸いです。
複数条件で条件に応じた文字列を表示する式を書かなければならないときにハタと気付いたことがありましたので、リマインドかねての投稿です。
それは…
条件の真偽による処理の一方が必ず空欄になるようにした単階層のif関数をひたすら並べる(&で結合する)
例:= if(条件A, "", 文字列A) & if(and(条件A, 条件B), 文字列B, "") & …
というものです。
キンコミ的に言えば、
複数条件の式って、入れ子構造(特に締めのカッコの位置や数)気にしなくていいんです!
といったところでしょうか w
これに気付いてから、5条件の式を入れ子構造含めて3日間試行錯誤してもうまく行かなかったものを、デバッグ含めてものの20分で、しかもテキストエディタ-のみの使用で一から書き上げることが出来ました。
※数値処理の場合は、空欄⇒0/「&」⇒「,」として、全体をORで包めばイケるかもしれません。(試してません。すみません。)
※ダメな場合もあるかもしれません。
※Excelとかでの式入力時にも使える考え方だと思います。
既出でしたらすみません。
ご参考になれば幸いです。
0
9
|
11時間前
|
最近の自分的アップデート