我以前从未遇到过此类问题。在 Excel 365 x64 中工作。
我目前在单元格中有以下公式并且它工作正常:
=IFERROR(IF(D9=""|""|(VLOOKUP($D9|SpecialistInfo|6|FALSE))-(SUM((H9*$H$7)|(I9*$I$7)|(J9*$J$7)|(K9*$K$7)|(L9*$L$7)|(N9*$N$7)|(O9*$O$7)|(P9*$P$7)|(Q9*$Q$7)|(R9*$R$7)|(S9*$S$7)|(T9*$T$7)|(U9*$U$7)|(V9*$V$7)|(W9*$W$7)|(X9*$X$7)|(Y9*$Y$7)|(Z9*$Z$7)|(AA9*$AA$7)|(AB9*$AB$7)|(AC9*$AC$7)|(AD9*$AD$7)|(AE9*$AE$7)|(AF9*$AF$7)|(AG9*$AG$7)|(AH9*$AH$7)|(AI9*$AI$7)|(AJ9*$AJ$7)|(AK9*$AK$7)|(AL9*$AL$7)|(AM9*$AM$7)|(AN9*$AN$7)|(AO9*$AO$7)|(AP9*$AP$7)|(AQ9*$AQ$7)|(AR9*$AR$7)|(AS9*$AS$7)|(AT9*$AT$7)|(AU9*$AU$7)|(AV9*$AV$7)|(AW9*$AW$7)|(AX9*$AX$7)|(AY9*$AY$7)|(AZ9*$AZ$7)|(BA9*$BA$7)|(BB9*$BB$7)|(BC9*$BC$7)))-IF(BI9>0|120|0))|"")
但是,当我尝试在不同的单元格中执行简单的
VLOOKUP
时,我收到以下错误:错误似乎指向
Col_Index_Num
公式的 VLOOKUP
部分...因此它正在查看第 6 列,并且第 6 列已填充。
请记住,这与嵌套在上面的
IF
和 IFERROR
公式中的 VBA 相同。所以我们知道表数组没问题。
注意:即使公式现在有效,当我尝试向嵌套
SUM
公式添加另一列(例如 |(BC9*$BD$7)
)时,我也会遇到相同的错误。
有人遇到过这个问题吗?请帮忙!
我在使用简单
IF
公式的同一单元格中尝试了 VLOOKUP
公式。 IF
公式适用于该单元格。
当我执行索引匹配或
XLOOKUP
而不是 VLookup
时,我遇到了同样的问题。
我已经检查了表数组中的问题。
我已经检查了表命名约定/命名范围中的问题。
这是由于您对乘积求和的范围内存在空白单元格。
至少当我使用函数将您的空白转换为“”值时。
您的语法也与我的 Excel 版本(Office 365)完全不兼容。如果情况并非普遍如此,我会感到惊讶 - 这是我第一次看到或听说过类似的 Excel 语法。
PS - 虽然超出了这个问题的范围,但值得注意的是,您应该更好地利用触手可及的更强大的功能。
例如,与非空白等相关的代码部分压缩为:
=LET(x1_,H7:BC7,x2_,H9:BC9,y_,IFERROR(IF(D9=",",
(VLOOKUP($D9,SpecialistInfo,6,FALSE))-SUM(x1_*x2_)-IF(BI9>0,120,0)),""),SUM(IFERROR(x1_*x2_,"")))
然后将其与调用 pyautogui 时返回的值进行比较(使用您之前共享的“长”方法(尽管如此)