我知道提出了类似的问题并找到了解决方案,但我相信我的情况有点不同。老实说,我决定加入这个特定社区的原因是我发现这些解决方案非常有用 - 尽管它们没有解决我的问题。那么,回到我的问题;我有一个包含多个工作表的 Excel 文件(Day1、Day2、Day3 等,没有空格)。
在主表上,当我从下拉菜单中选择一个值时,我需要能够从每张表中提取某些数据。我已经有 Day1、Day2、Day3 等的下拉菜单设置,并且当从下拉列表中选择该工作表名称时,我需要公式从相应工作表中检索某些数据向下菜单。我使用的公式是:
=(COUNTIF('Day2'!$P$6:$U$46,$B42)/6)/24
。基本上,它计算主工作表上单元格 B42 的值出现在 Day2 选项卡的 P6-U46 范围内的次数。我需要的基本上是当我将下拉菜单值从 Day2 更改为 Day3 时,然后所有对 Day2 的公式引用都会自动更改为 Day3。我知道我可以使用 CTRL H 但我正在寻找更优雅的解决方案。我尝试了 INDIRECT()
一点,但似乎找不到包含 INDIRECT()
和 COUNTIF()
的公式来完成我需要的操作。您能否帮助我找到解决方案?如果您决定提供帮助,请提前感谢您花费的时间和精力。谢谢。附:请不要提供 VBA 解决方案,因为我对此缺乏教育:)
我尝试了
INDIRECT()
公式以及一些INDEX()
变体,但找不到有效的公式 - 因为我不是一个非常高效的人。
您的工作表名称位于
B41
单元格中。然后尝试以下公式-
=(COUNTIF(INDIRECT("'" & B41 & "'!$P$6:$U$46"),$B42)/6)/24