自分メモです、ピンポイントな内容です。
同じ悩みに直面したら参考いただけたらと。
背景
SQLの作成ツールをエクセルで自作したとき、
「入力のあった項目だけUPDATEする」
ということがしたかったのです。
そうすると先頭のカンマは
「自分より前の項目がすべて未入力の時だけつける」
としたかったのですが、その方法がうまくいかず。。。
結論
結果としては下記のようにしました(セル番号は例)
IF(COUNTA($C$3:C7)-COUNTIF($C$3:C7,"")>0,",","")
COUNTAで数式(UPDATE文の1項目を出しているセル)をカウントして、
COUNTIFの""で未入力(数式結果がブランク)との差を出して、
もし1件以上入力があった場合にカンマを出すようにしました。
試行錯誤
最初はCOUNTIFで楽勝と思って作業したのですが、
「ブランク以外」という条件がうまく指定できず断念。
ならばCOUNTAで一発じゃろと思ったら、
数式が入っているとブランクと判定されないらしく撃沈。
上手く複数範囲を一度に判定してくれる方法が見つからず、、、
結論の方法に至りました。
終わりに
何かの役に立てれば幸いです。