VBA 单元格输入公式老是出现@这个符号,如何解决,谢谢大家
excel吧
全部回复
仅看楼主
level 12
主要是公式里座,输入不进去,LOOKUP(""座"")在加个双引号就可以了,但是会出现@
SUB SS
Dim s As String
s = "LET(A,TAKE(入库!$A$5:$B$10000,MATCH(LOOKUP(""座"",入库!$A:$A),入库!$A:$A)-4,2),B,TAKE(出库!$A$14:$B$10000,XLOOKUP(LOOKUP(""座"",出库!$A$14:$A$10000),出库!$A$14:$A$10000,ROW($14:$10000),,,-1)-13,2),GROUPBY(INDEX(VSTACK(A,B),,1),INDEX(VSTACK(A,B),,2),SUM,,-1))"
Sheet5.Range("a1").Formula = "=" & s
END SUB
2025年07月24日 01点07分 1
level 12
WPS 是不是有问题啊,这公式关闭,再打开,公式没了,变成VALUE
2025年07月24日 01点07分 2
level 12
LET(A,TAKE(入库!$A$5:$B$10000,MATCH(LOOKUP("座",入库!$A:$A),入库!$A:$A)-4,2),B,TAKE(出库!$A$14:$B$10000,XLOOKUP(LOOKUP("座",出库!$A$14:$A$10000),出库!$A$14:$A$10000,ROW($14:$10000),,,-1)-13,2),GROUPBY(INDEX(VSTACK(A,B),,1),INDEX(VSTACK(A,B),,2),SUM,,-1))
2025年07月24日 01点07分 3
level 12
出现@,删掉@结果就出来了
2025年07月24日 01点07分 4
吧务
level 15
改用formula2属性
2025年07月24日 01点07分 5
吧务
level 15
核心差异
Formula:使用隐式交集(IIE)评估机制,适用于非动态数组场景,当引用多单元格区域(如A1:A10)时,仅选择与公式相同的行/列单元格进行计算,不会返回数组。 12
Formula2:使用数组计算(AE)机制,支持动态数组功能,当涉及多单元格区域时,会调用每个单元格的计算结果并返回数组。 12
兼容性说明
Excel会自动转换两种公式类型,用户无需手动修改。但 动态数组公式 必须使用Formula2设置,而 传统单元格公式 仍可用Formula设置。
2025年07月24日 01点07分 6
谢谢吧主,改成Formula2结果就出来了。再问个问题啊。LOOKUP("座“)为什么还要加个双引号(否则提醒公式错误),我这么做,但不知道为什么
2025年07月24日 01点07分
@花间一壶酒🍄 公式中的文本值需要加双引号. 双引号中的双引号两个代表一个.
2025年07月24日 02点07分
@zipall 好的,谢谢吧主![呵呵]
2025年07月24日 02点07分
好专业,NND,今日功德盗取+1
2025年07月26日 03点07分
1