我正在通过VBA向工作表添加一个公式,该公式应为:
=UNIQUE(IF(TableA[ColumnA]=A1,TableA[ColumnB],""))
利用Excel中的新SPILL功能,给我一个列B值的列表,其中列A中的相关值与单元格A中的值匹配。我还应用了UNIQUE函数来删除任何多个空白(“”)结果。
如果我手动在Excel中键入公式,它可以完美运行,但是当我使用VBA添加公式时,Excel会在公式中添加@符号,从而导致显示#VALUE!。
用于添加公式的VBA代码行为:
=Cells(x,y).Formula = "=UNIQUE(IF(TableA[ColumnA]=A1,TableA[ColumnB],""""))"
在 Excel 中生成的输出结果为:
=@UNIQUE(IF(TableA[@[ColumnA]]=A1,TableA[ColumnB],""))
发生了什么事,我错过了什么?
先行致谢!
优秀
和奇妙
。我们从您那里获得了很多知识和学习,非常感谢您投入的努力和时间,提供如此精湛的excel工艺。上帝永远保佑您! - Mayukh Bhattacharya