我有一个表来枚举另一个表中的标题,并且我希望它显示是否计算列。我使用ISFORMULA
来查找它,只要我坚持使用相同的工作表就可以正常工作,但是我似乎找不到找到引用另一个工作表中的单元格的方法。我目前正在使用此
=IF(ISFORMULA(ADDRESS(2, $D2, 1, 1, "BMSB Finds")), 1, 0)
另一个工作表称为“ BMSB Finds
”,列号保存在D列中。这只是导致Excel告诉我该公式包含错误。
我还尝试过使用索引匹配,它不显示任何错误,但无论单元格内容如何,都只会显示FALSE。
使用人工参考当然是可行的,但意味着逐个单元地进行操作,从而破坏了自动进行操作的目的。
有什么办法让ISFORMULA
接受引用吗?
答案 0 :(得分:2)
ADDRESS
返回一个文本(地址的文本表示形式),而ISFORMULA
需要一个地址,这就是Excel给您错误的原因。
您应该可以使用INDEX
:
=IF(ISFORMULA(INDEX('BMSB Finds'!1:10000,2,$D2)),1,0)
根据需要调整范围。