2

以下のようなスプレッドシートがあります。列Aは私のデータで、列Bは私が達成しようとしているものです

         A           B
   +-----------+-----------+
1  | Some text |   A1:A3   |
   +-----------+-----------+
2  |           |           |
   +-----------+-----------+
3  |           |           |
   +-----------+-----------+
4  | Some text |   A4:A8   |
   +-----------+-----------+
5  |           |           |
   +-----------+-----------+
6  |           |           |
   +-----------+-----------+
7  |           |           |
   +-----------+-----------+
8  |           |           |
   +-----------+-----------+
9  | Some text |   A9:A9   |
   +-----------+-----------+
10 | Some text |  A10:A10  |
   +-----------+-----------+
11 |           |           |
   +-----------+-----------+
12 |           |           |
   +-----------+-----------+

ご覧のとおり、列 A には空のセルと空でないセルが含まれています (空のセルを含むすべてのセルには実際に数式が含まれています)。列 B では、現在の行から最初の空でない行までの範囲を返す必要がありますが、現在の行の列 A が空白でない場合のみです。返された結果は、別の関数内で使用されます。たとえば、B1 は COUNTBLANK(A1:A3) の可能性がありますが、実際の関数は COUNTBLANK ではなく、カスタム関数です。

これは可能ですか?

ありがとう

4

1 に答える 1

1

「占有された」ColumnAの下部に文字を追加してから、B1で試してコピーしてください:

=IF(A1="","","A"&ROW()&":A"&ROW()+MATCH("*",A2:A100,0)-1)  

OPによって言及された制限を説明するための代替

=IFERROR(IF(A1="","","A"&ROW()&":A"&ROW()+MATCH("*",A2:A$1048576,0)-1),"A"&ROW()&":A"&ROW())
于 2014-09-24T15:06:34.940 に答える