
VBA を使用せずに、文字列の長さが 1 以下のセルを除いた 1 つの列のセルを新しい列にコピーできる Excel 関数のセットはありますか?
入力列の行数が 100,000 を超える可能性があると想定します。
答え1
見つかりました。これを F1 などの新しいセルで使用します。
=FILTER(E1:E305615,LEN(E1:E305615)>1)
答え2
これには IF を使用できます。元の列が A であると仮定すると、以下を使用して下にドラッグします。
=IF(LEN(A1)<=1,"",A1)
これは、LEN が 1 文字の空白セルを取得するという点で FILTER を使用する場合とは異なります。これは、古いバージョンの Excel を使用しているユーザーのために代替手段を提供したいと考えました。