访问该列公式中的当前列名如何在公式中引用包含公式的列的列名?
例如,如果列名是“ 3只熊“我想用这样的公式填充该列(或任何列):
Num(Word(1,当前列名()))
这样该列将填充数字 3
并将列重命名为“ 16条狗" 它将用数字 16 填充该列
此功能的预期应用比这更平凡......提取的数字将被合并到一个非简单的列公式中
回复:访问该列公式中的当前列名太棒了!
谢谢你!
回复:访问该列公式中的当前列名你好@galactus3000 ,
我同意其他人的观点,即可能有一种比使用自引用公式提取列名的数字部分更有效的方法来解决您遇到的任何问题。 也就是说,我认为这是一个有趣的挑战! 没有(据我所知)通过 jsl 自我引用原始列的方法(例如,我们可以使用 Row() 的方式),但我们可以利用 jmp 将自动更新引用这一事实当您更改列名称时添加到脚本和公式中的列。 这意味着我们可以以绝对方式引用列本身,并且当您更改名称并重新运行公式时(重要)jmp 将更新所有行。
具体来说,这是我将使用的公式:
Num( Word( 1, :Name( "16 dogs" ) << get name ) )
这是更改后的样子:

我希望这有帮助!
@朱利安
回复:访问该列公式中的当前列名假设您没有更改 Column 的位置,您可以使用它的位置。
Num( Word( 1, Column(1) << Get Name ) )
但我同意你可能不需要这个中间步骤。
回复:访问该列公式中的当前列名标记,
刚刚尝试在名为“43 只鸟”的列中输入这个/您的公式
<SPAN class="token function">Num</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token function">Word</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token number">1</SPAN><SPAN class="token punctuation">,</SPAN> name <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN><SPAN class="token messages"> Get Name </SPAN><SPAN class="token punctuation">)</SPAN> <SPAN class="token punctuation">)</SPAN>
而不是用 43 填充列,只是收到此错误
Name Unresolved: name 1 times At rows: 2 操作:name, name/*###*/
在标题为“Column 43 birds Formula Interrupted”的错误框中
回复:访问该列公式中的当前列名如果要更改的每个列都已设置为数字数据,则此列公式应该有效:
Num( Word( 1, name << Get Name ) )
回复:访问该列公式中的当前列名我知道你想做什么。 我问你是否真的需要这样做。 最终公式也可以提取该值,而不是用另一个公式中使用的相同值填充整个列。 消除对中间值的需要。
回复:访问该列公式中的当前列名JSL 脚本(不是公式)应该能够做你想做的事。
回复:访问该列公式中的当前列名有问题的列的数据类型是数字的,并且没有任何改变
我想用一个值填充该列,该值是根据列名本身中包含的值计算得出的,更具体地说,是列名中第一个单词的数值
可能是 JMP 无法根据公式识别公式所在的列
如果是这样的话,这个问题是不可能的
回复:访问该列公式中的当前列名我不认为列公式会做你想做的事。 您正在更改公式所依赖的内容和数据类型。 如果要使用列公式,则必须创建一个新数据列。
您可以使用一个简短的脚本来遍历所有列或选定列的列表,然后更改属性和值。 原始数据列将被转换或更改。
目前尚不清楚您总体上想要做什么,但是您的非简单列公式是否可以从依赖列名称中提取所需的数字?