訪問該列公式中的當前列名如何在公式中引用包含公式的列的列名?
例如,如果列名是“ 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 無法根據公式識別公式所在的列
如果是這樣的話,這個問題是不可能的
回复:訪問該列公式中的當前列名我不認為列公式會做你想做的事。 您正在更改公式所依賴的內容和數據類型。 如果要使用列公式,則必須創建一個新數據列。
您可以使用一個簡短的腳本來遍歷所有列或選定列的列表,然後更改屬性和值。 原始數據列將被轉換或更改。
目前尚不清楚您總體上想要做什麼,但是您的非簡單列公式是否可以從依賴列名稱中提取所需的數字?