在 Microsoft Excel 2013 中,我在主工作表上列出了公司列表,并在不同的工作表中列出了公司的详细信息。我尝试使用首页来引用公司各个工作表中的单元格。
在大多数情况下,这是有效的。典型的公式是='Company Name'!E52:F52
,而且大多数情况下都有效!我甚至学会了如何处理撇号在工作表名称中。
我现在的问题是,有一家公司的名称中有一个与号 ( &
)。当我按照上一个问题的思路思考时,Excel 通常会要求我更新另一个文件中的链接 - 也就是说,如果我输入&&
、'&
,甚至\&
。
答案1
答案2
此解决方案适用于名称中带有和不带有与号 (&) 的工作表。
=SUM(INDIRECT(CONCAT("'",AG4,"'","!R:R")))
SUM()
,这里我试图对另一张表上的一系列值求和。INDIRECT()
, 这用于将文本转换为单元格引用。CONCAT()
, 这用于将文本字符串连接成单个文本字符串。"'"
,这需要在字符串的两边都设置,以告诉等式忽略所包含的操作数并将它们视为文本AG4
,这是包含工作表名称的单元格。也可以用原始文本(例如“Sh&eet 1”)替换。"!R:R"
,我试图求和的工作表上的单元格范围。
答案3
更重要的是,虽然观点似乎可以随着海报而移动,但对于任何阅读未来问题的人来说......
这里一点问题都没有。不知道发帖人做了什么来创建它,但它并不是任何直接的用法。
您只需在它应该在的位置输入 & 符号即可。假设您正确输入了其余部分,则结果正确。所以一切='Jones & Kosby'!A1
正常。
附注:很多人在确保所有“旧事物”都正确完成之前,就直接认为“新事物”是问题的根源。例如,很容易省略掉其中一个单撇号,但一定是“&”符号,因为“这是我唯一改变的东西”。必须对那个……嗯……“介入”……说“不”。
想要使用在第一个工作表的某个单元格中输入的公司名称来引用“&”工作表上的单元格?也许它在 D1 中。然后=INDIRECT("'"&D1&"'!A1")
再次使用完全正常的操作即可。其中没有任何奇怪的东西,甚至不需要额外的双引号。只需将整个公司名称替换为要在其中找到公司名称的单元格,并添加一些双引号来设置开始和结束字符串,并且INDIRECT()
非常乐意以完全直接的方式执行您想要的操作。
尽管如此,我确实喜欢使用它Named Ranges (Defined Names)
来让我的公式更清晰。不一定更容易维护,因为在命名范围内升级一些 5,000 个字符的公式可能会很麻烦,但对于阅读公式的人来说,这要清晰得多。
但这个问题从来都不是问题,除非我找不到缺失的东西。(时间确实删除了这里的内容,所以也许吧,但老实说,措辞的方式表明情况并非如此。)不过,他想做的事情从来都没有任何问题。