質問する
5602 次
2 に答える
3
いくつかの提案:
- ピアソンのこの配列式を使用- 以下のスクリーンショット
- より簡単な手動 (VBA 以外) の SpecialCells メソッド
SpecialCells メソッド
- 右側にギャップのある列をコピーします
- 新しい列を選択し、F5 を押して空白
Special
をチェックします。 - 右クリック、選択
Delete
、チェックshift cells up
この 3 ステップのプロセス (ブランクの選択) の最初の 2 つのステップは、Debra Dalgleish のサイトでここに示されています。
配列式メソッド
于 2012-08-17T02:48:44.737 に答える
1
Ctrl+Shift+Enter
)を使用して配列数式として入力して、これを試してみてください。
すばやく貼り付け可能なバージョン(注:これらの参照をシート内のものに変更する必要があります-私は私のデータを使用しA1:A7
ました[画像を参照]):
=IFERROR(INDEX($A$1:$A$7, SMALL(--(IF($A$1:$A$7<>"",ROW($A$1:$A$7),100000)),ROW())), "")
より長い形式(何が起こっているかをよりよく理解するため):
=IFERROR(
INDEX(
$A$1:$A$7,
SMALL(
--(IF($A$1:$A$7<>"",ROW($A$1:$A$7),100000)),ROW())),
"")
基本的に、列にはインデックス式を使用します。row
引数は、数式を使用して、SMALL()
列に空の値が含まれるすべてのインスタンスを検索し、一致しないことを期待する任意の大きな数値を割り当てます (これは悪い習慣になる可能性があります :) )。(一致させたい配列の k 番目の要素)へのk
引数は単なる行番号です。つまり、リストを下に移動すると、現在の項目より上の項目は一致しません。SMALL()
于 2012-08-17T03:24:04.877 に答える