2017-05-26 208 views
1

我有一個表格,列數組爲A1,A2,A3,A4,...和一個索引列Ind,其值爲1,2,3,4 ...我想要創建一個使用索引返回數組元素的列。我可以做一個嵌套如果Power Query中的數組處理

 if Ind = 1 then A1 
else if Ind = 2 then A2 
else if Ind = 3 then A3 
else if Ind = 3 then A4 ... 

有沒有更優雅的方式?

回答

1

A1,A2等是A列中的值嗎?如果是這樣,添加公式爲each [A]的自定義列將做你想要的。如果您需要從另一行獲取值,則可以使用{}獲取索引處的值,如TableName[A]{Ind + 1}。您必須確保您使用的索引不低於0或大於或等於行數。您可以使用if/else語句來保持索引有界。

+0

謝謝亞歷杭德羅。我的意思是,A1,A2等是一個sql數據庫的獨立列,它們只是一個隱式數組。我可以將它們轉換爲A = {A1,A2,A3,...}的列表,然後使用一個索引,但我想我從根本上想要做的是以某種方式直接利用列的名稱。 –

+0

名稱是否遵循一種模式?添加自定義列時,可以使用「Record.Field」從列中獲取值。例如,如果基本名稱是「A」,則可以用'Record.Field(_,「A」和Number.ToText(Ind))''來獲得列A(Ind)的值。 –

+0

這工作 - 正是我想要的,謝謝! –