如何在不拖拽的情况下使用自动更新公式

How to use automatically update formula without dragging

我在工作表 1 中有一个 table,看起来像这样

**Sport**
Basketball
Basketball
Basketball
Volleyball
Volleyball
Football
Football
Football
Football
Football
Football
Hockey
Hockey
Hockey

我在 Sheet2 中有一个 table,看起来像:

SPORT   Basketball  Volleyball  Football    Hockey
SCORE       3           2          6           3

我在 B1 中应用了以下公式:

=TRANSPOSE(UNIQUE(FILTER(Sheet1!$A:$A,Sheet1!$A:$A<>"")))

B2 中的公式:

=COUNTIF(Sheet1!$A:$B,Sheet2!B1)

但是当 Sheet1 中的列更新时。例如,将曲棍球场之一更改为高尔夫球场,这会在 HEADER 中更新,但是下面的公式和格式不会在没有物理拖动的情况下进行。

SPORT   Basketball  Volleyball  Football    Hockey    Golf
SCORE       3           2          6           3

如您所见,Gold 的分数是空的....我需要自动填充它。有没有一种方法可以让 excel 自动将列中连续的公式“拉”到添加的行中?

(简化数据和公式,便于理解!!)

使用 spilled range operator # 引用整个溢出范围:

=COUNTIF(Sheet1!$A:$B,B1#)

或者您可以尝试在 B1 中使用单个公式:

=LET(X,TRANSPOSE(UNIQUE(FILTER(Sheet1!A:A,(ROW(Sheet1!A:A)>1)*(Sheet1!A:A<>"")))),CHOOSE({1,2},X,COUNTIF(Sheet1!A:B,X)))