※ ChatGPTを利用し、要約された質問です(原文:表のばらばらの文字列をまとめるマクロ 関数)
表のばらばらの文字列をまとめるマクロ
2016/11/20 18:43
このQ&Aのポイント
表のばらばらな文字列をまとめるためのマクロや関数を提供していただきました。
このマクロや関数は、左の表のデータに該当する文字列がSMやNPと表示されるように、右の表にまとめることができます。
また、1行に複数の文字列が入っている場合にも対応しており、空欄を削除して左に詰めることが可能です。
以前、同じ内容の質問を聞いたのですが、少し条件を変えて質問です。
(1)左の表には数式が入っていて、この他にもう一つある表のデータに該当すると1列ごとにSMとかNPとか表示されるようになっています。
(2)この左の表は実際には136列あるので、結果を印刷すると一枚に収まりきらないのです。なので、右の表のように、最短の列に表示したいのです。
(3)この例ではたまたま1行に1個ずつしか文字列が入ってないので右の表は1列ですが、1行に付き2個以上文字列が入ることもあります。5個以上はほとんどないです。
(4)関数でできませんか? またはマクロでもいいです。
以前、回答でいただいた関数は
=IFERROR(HLOOKUP("*?",$A1:$D1,1,FALSE),"")
又は
=IF(COUNTIF($A1:$D1,"*?"),HLOOKUP("*?",$A1:$D1,1,FALSE),"")
でしたが、これだと1行につき1個文字列があるときのみ可能です。
1行に付き2個以上文字列がある場合に、例えば空欄を削除して左に詰めるような感じでマクロでできないでしょうか?
質問の原文を閉じる
質問の原文を表示する
お礼
できました。ありがとうございました!