【发布时间】:2021-10-20 00:46:15
【问题描述】:
我在 Sheet1 中有一个看起来像这样的表格
**Sport**
Basketball
Basketball
Basketball
Volleyball
Volleyball
Football
Football
Football
Football
Football
Football
Hockey
Hockey
Hockey
我在 Sheet2 中有一个表格,如下所示:
SPORT Basketball Volleyball Football Hockey
SCORE 3 2 6 3
我在 B1 中应用了以下公式: =TRANSPOSE(UNIQUE(过滤器(Sheet1!$A$2:$A$15,Sheet1!$A$2:$A$15"")))
B2 中的公式: =COUNTIF(Sheet1!$A$2:$B$15,Sheet2!B1)
但是当 Sheet1 中的列更新时。例如,将曲棍球场之一更改为高尔夫,这会在 HEADER 中更新,但下面的公式和格式不会在无需物理拖动的情况下进行。
SPORT Basketball Volleyball Football Hockey Golf
SCORE 3 2 6 3
正如您所见,Gold 的分数是空的……我需要自动填充它。有没有办法让excel自动将列中连续的公式“拉”到添加的行中?
(简化数据和公式以便于理解!!)
【问题讨论】:
-
您可以将 VBA 与更改事件一起使用
-
我以前从未使用过 VBA,有没有办法在没有 VBA 的情况下做到这一点我尝试使用 Excel 表格,因为一旦添加新字段就会格式化所有内容......唯一的问题是我我正在使用公式来动态更新标题名称,而 excel 表不允许这样做:(
-
这是我能想到的唯一方法。这并不难,如果你想要并且可以使用启用宏的文件,我可以告诉你如何操作。
-
您要使用 Excel 表格还是仅使用常规范围的单元格?
-
表格的解释有点模棱两可——可以使用一些关于内部数据性质的更多细节——但我想某种类型的 =ARRAYFORMULA 可以帮助你出来。
标签: excel excel-formula office365