「.」を加えるだけで解決!TRIM参照 #Excel #LifeHacks #Office #TikTokSRP
VSTACK関数は「複数の範囲を、上から順に縦方向へ連結して1つの配列にする」関数で、名簿の統合や、別シートに散らばったリストの集約でかなり便利でした。私がよく使うのは、D列・F列・H列みたいに離れた列を1本化するケースです。 ■基本の書き方(いちばんシンプル) =VSTACK(D3:D25,F3:F25,H3:H25) ポイントは「繋げたい範囲をカンマ区切りで指定」すること。これだけで、D→F→Hの順に縦に積まれた1列の結果が出ます。 ■つまずきやすい:先頭や末尾の空白が混ざる VSTACKは指定範囲の空白セルもそのまま持ってきます。たとえば先頭が空白の範囲を含めると、結果の先頭も空白になって「なんかズレて見える」状態に。私は最初ここで“失敗したかも”と思いました。 対策としては2パターンあります。 (1) 範囲を見直す:本当にデータが入る行から始める(例:D4:D25にする等) (2) 空白を落とす:FILTERで空白以外だけ通す 例: =LET(a,VSTACK(D3:D25,F3:F25,H3:H25),FILTER(a,a<>"")) これで、縦に結合したあとに空白だけ取り除けます。 ■「TRIM参照」で解決、はこういう意味 見た目は空白じゃないのに、実はスペースが入っていて空白判定がうまくいかないことがありました(コピー/貼り付けの名簿でよく起きる)。そのときはTRIMで前後の余計なスペースを削ると安定します。 例: =LET(a,TRIM(VSTACK(D3:D25,F3:F25,H3:H25)),FILTER(a,a<>"")) ※TRIMは文字列の余計な空白を整理するので、「空白っぽいデータ」が混ざっているときに効きます。 ■注意:全部空白だとエラーになることがある FILTERは条件に合う値が1件もないとエラーになるので、保険をかけるのがおすすめです。 例: =LET(a,TRIM(VSTACK(D3:D25,F3:F25,H3:H25)),IFERROR(FILTER(a,a<>""),"")) VSTACKは“繋げるだけ”なら一瞬ですが、実務だと空白・スペース・データ増減が絡みます。上の組み合わせ(VSTACK+TRIM+FILTER+IFERROR)にしておくと、後から行が増えても崩れにくくて安心でした。
























