gpt4 book ai didi

Excel 2016 : Refer to last worksheet in a formula

转载 作者:行者123 更新时间:2023-12-04 22:31:36 24 4
gpt4 key购买 nike

所以,我在这里有这个公式(有效)

=SUM(SUMIF('Inventory 11.09.2018'!$B$2:$B$47;B2;'Inventory 11.09.2018'!$C$2:$C$47);SUMIF($H:$H;B2;$I:$I))
我想实现,而不是实际的工作表名称(Inventory 11.09.2018),公式总是引用表格的最后一个工作表。每次完成库存时,都会将工作表添加到表中。
我做了一些研究,发现了这个解决方案: How do I get my formula to always reference to the last sheet?
我对这个解决方案所做的是定义两个范围名称。
wshNames
=RIGHT(GET.WORKBOOK(1),LEN(GET.WORKBOOK(1))-FIND("]",GET.WORKBOOK(1)))
wshNameLast
=INDEX(wshNames,COUNTA(wshNames)+RAND()*0)
然后我开始将我的公式更改为:
=SUM(SUMIF(wshNameLast&"!$B$2:$B$47";B2;wshNameLast&"!$C$2:$C$47");SUMIF($H:$H;B2;$I:$I))
但是它在点击返回时会抛出此错误消息:
Excel_error_in_formula
由于这是德语,它基本上说:

There's a problem with this formula.

You didn't want to enter a formula?

And then explains what an apostrophe before a formula does.


如果我仅在公式中使用定义的名称,例如
=wshNameLast
他们工作。如果我像这样删除公式周围的“SUM”,只是为了测试它是否可以在没有“SUM”的情况下工作
SUMIF('Inventory 11.09.2018'!$B$2:$B$47;B2;'Inventory 11.09.2018'!$C$2:$C$47)
它也不起作用。所以我认为定义的范围名称与我想使用的公式结合起来有问题。
问题是:我做错了什么,我该如何去上类?另外,如果可能的话,我想在没有 VB/VBA 的情况下解决这个问题。

最佳答案

您应该使用 INDIRECT 函数来转换字符串 wshNameLast&"!$B$2:$B$47"到一个范围。像这样 INDIRECT(wshNameLast&"!$B$2:$B$47") .

完整的公式:

=SUM(SUMIF(INDIRECT(wshNameLast&"!$B$2:$B$47");B2;INDIRECT(wshNameLast&"!$C$2:$C$47"));SUMIF($H:$H;B2;$I:$I))

关于Excel 2016 : Refer to last worksheet in a formula,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52329535/

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