gpt4 book ai didi

excel - 如何让我的公式始终引用最后一张表?

转载 作者:行者123 更新时间:2023-12-01 21:47:49 26 4
gpt4 key购买 nike

我的 Excel 文件中目前有 2 个工作表。

第一个工作表称为“摘要”页面,其中显示第二个工作表的摘要结果。

第二张表称为原始数据。一个示例是名为 Fruits 的列。

Apple
Apple
Apple
Banana
Banana
Pear

在第一张表中,我将有一个公式来计算各个水果出现的次数,并将结果显示在不同的单元格中。

=COUNTIF(Fruits!A2:A7,"Apple")
=COUNTIF(Fruits!A2:A7,"Banana")

我想做的是,我是否可以对公式进行编程,以便每次添加新的原始数据表(第三张表)时,第一张表上的统计数据能够引用最新的表来获取的信息。

(假设数据的位置等都与第二张表相同。)

到目前为止,我所做的是提供一个函数GETLASTWSNAME(),它始终能够检索最后一个工作表的名称。但对我来说,将函数嵌套在 countif 公式本身中似乎有点不可能。

=COUNTIF((GETLASTWSNAME())!A2:A7,"Apple)

上面的公式是我希望我的公式如何工作,但遗憾的是 Excel 不允许我这样做。

如有任何意见,我们将不胜感激。谢谢!

最佳答案

如果您愿意,可以使用 XLM/范围名称解决方法,而不是 VBA

  1. 定义一个范围名称,wshNames 来保存工作表名称数组
    =RIGHT(GET.WORKBOOK(1),LEN(GET.WORKBOOK(1))-FIND("]",GET.WORKBOOK(1)))
    Uses David Hager's technique
  2. 使用此 Excel 公式从工作表名称数组中提取最后一个工作表名称
    =INDEX(wshNames,COUNTA(wshNames)+RAND()*0)

此公式表示查看所有工作表,然后返回最后一个工作表(使用 COUNTA)。 RAND()*0) 部分确保公式不稳定并在 Excel 更新时更新

如果您确实使用 VBA,则需要确保您的 GETLASTWSNAME 函数是 volatile 的,即当发生更改时它会更新。

enter image description here

关于excel - 如何让我的公式始终引用最后一张表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10371030/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com