1
4

2 に答える 2

3

いくつかの提案:

  1. ピアソンのこの配列式を使用- 以下のスクリーンショット
  2. より簡単な手動 (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 に答える