我试图从我的一张excel表中的公式中获取一些信息。问题是,它没有返回我期望的值。
这是我在单元格中的公式:
="10000: " & INDEX('path\to\other\file\[file.xlsx]sheetName'!$B:$B, MATCH(10000, 'path\to\other\file\[file.xlsx]sheetName'!$A:$A, 0))
单元格中的公式会产生预期值,但是当我使用Range("A3").Formula
时,它会返回单元格的值,而不是公式。
这仅发生在特定工作表的一个单元格上。我循环约120张约有约200个细胞,所有其他细胞都返回预期的结果。所有其他单元格具有相同的公式,具有不同的编号以匹配不同的字符串。根据{{3}},这不应该发生。出了什么问题?
修改1:
到目前为止我尝试过的两条建议:
.FormulaR1C1
返回与.Formula
我无法找到有效的单元格与无单元格之间的差异,因此我复制了一个已知的功能单元格并更改了公式中的数字以获取我想要的信息。这仍然会产生相同的结果。