我有一个包含相当多表的电子表格,我想知道从iWork Numbers中的单元格查找表名的公式是什么?例如,我有一个名为TableA的表,在该表的内部我想放置类似“= $ B1”或其他什么来获得名称“January01”。只是键入它是不可接受的,因为这些表名将在一个月的多日中改变(我们计划在一个电子表格中有30-31个表,并且有12个电子表格表示月数)。
答案 0 :(得分:1)
可以使用另一个单元格中的文本在另一个单元格的公式中的单元格或范围地址中指定工作表和/或表格名称。 您可以使用INDIRECT功能。
“INDIRECT函数返回单元格或范围的内容 由指定为字符串值的地址引用。“
来自iWork Numbers功能浏览器
示例:
假设特定表的A列中的单元格包含工作簿中的工作表名称。
在B栏中,您可以使用以下方法计算每张表中表1中D列中包含文本“相等”的单元格数:
= COUNTIF(间接($ A2&“::表1 :: $ D”,1),“=等于”)
此处工作表名称在A列中指定,因此公式可用于整个列,而无需手动编辑公式以指定工作表名称。
答案 1 :(得分:0)
根据this支持论坛条目,这是不可能的。当我在寻找同样问题的解决方案时遇到它。
答案 2 :(得分:0)
这是一个非常老的线程,但是下面是获取表名的方法:
您需要使用REFERENCE.NAME函数来获取表的名称(以及一些无关的信息,这些信息可以通过使用TEXTBEFORE函数来消除)。
TEXTBEFORE(REFERENCE.NAME(SomeTableName :: $ A $ 1,1),“:”)
条目“ SomeTableName :: $ A $ 1”是来自您要获取其名称的表的随机单元格引用(在本例中为单元格A1)。在公式输入过程中,您只需单击相关表的单元格以生成此引用,然后根据需要锁定单元格的列和行。
单元格引用后面的参数“ 1”告诉REFERENCE.NAME函数返回表的名称和单元格名称。没有选项只能返回表名称。
TEXTBEFORE函数将返回的字符串截断为第一个冒号之前的所有内容,仅返回表名。