0

VBA/マクロではなく式を使用して次のことを実行しようとしています (より多くの制御が必要なため、コピー/貼り付けの特別なソリューションは必要ありません)。次のことは可能ですか:

いくつかの空白行といくつかの値を持つ行がある列があります。その列Aと呼びましょう。列bでは、列Aに値がある場合にのみセルをコピーしたいです。そうでない場合は、列 A の次のセルにスキップしますが、列 b の同じセルにとどまります。

列 A
1
2
[空白]
4
[空白]
6

列bの出力が必要です(ただし、空白行はありません)。これは、何らかの形で式がループし、ループをスキップするロジックが必要になることを意味します:
1
2
4
6

通常、セル B1 = A1 を設定してコピーしますが、列 A で空白の行をスキップしたいので、マクロを正しくする以外に何をすべきかわかりません。配列やその他のクリエイティブなソリューションを使用できますか? 最終的には、これを特定の値 (空白だけでなく) を持つアイテムにも使用します。

ありがとう!

4

3 に答える 3

3

一般に、セル C2 でコピーされます....

=IFERROR(INDEX(Range,SMALL(IF(Range=criteria,ROW(Range)-MIN(ROW(Range))+1),ROWS(C$2:C2))),"")

CTRL+ SHIFT+で確認ENTER

データが A1:A10 にあり、B1 からの結果が必要な場合はこちら

=IFERROR(INDEX(A$1:A$10,SMALL(IF(A$1:A$10<>"",ROW(A$1:A$10)-ROW(A$1)+1),ROWS(B$1:B1))),"")

CTRL+ SHIFT+で確認しENTERて下にコピー

データがなくなると空白になります

于 2014-01-03T00:27:14.367 に答える
0

空白の場合は、ColumnA を ColumnB にコピーし、ColumnB、Find & Select、Go To Special...、Blanks を選択し、選択したセルの 1 つを右クリックし、Shift セルを上にして Delete... を選択します。

于 2014-01-03T00:26:45.770 に答える
0

数値の順序を気にしない場合 (ヒストグラムでビニングまたは分析される配列など)、行をコピーして別の行にのみ値を貼り付けます。次に、値の行を並べ替えます。空のセルがすべて選択範囲の一番下に配置されます。

于 2015-12-22T05:49:05.087 に答える