0
VLOOKUP(upper(J2:J),colorState!A:B,{2}*sign(row(J2:J)),FALSE)
這個公式,我希望它的結果當我添加新的數據或編輯(如ARRAYFORMULA)排序,自動升
自動排序結果無論如何還是有任何公式可以做到這一點? (我知道有SORT
配方,但我不知道如何一起使用)
謝謝。
VLOOKUP(upper(J2:J),colorState!A:B,{2}*sign(row(J2:J)),FALSE)
這個公式,我希望它的結果當我添加新的數據或編輯(如ARRAYFORMULA)排序,自動升
自動排序結果無論如何還是有任何公式可以做到這一點? (我知道有SORT
配方,但我不知道如何一起使用)
謝謝。
我相信我明白你需要什麼:)
基本上我的理解是,你想重新創建「主」片但它會自動在「顏色」列在添加新的數據排列。我沒有任何想法如何做到這一點的原始數據,但你可以通過創建另一個表(名爲「mainmirror」)反映原始數據,並在單元格A1只需輸入公式:
=query(main!$A:$R,"select * order by P ASC",-1)
它將需要2秒鐘的時間來重新格式化一個過濾器視圖,並且您將留下一個總是按列P排序的'main'鏡像,並且應該在添加數據時保持當前鏡像。
希望這是一個可接受的解決方法。其他選擇是使用腳本,但如果合適的話,這個腳本不那麼繁瑣。
備註:此方法會將您的值轉換爲字符串以將它們映射到複製工作表上,因此在「主」工作表上,我建議將P列的單元格格式更改爲自定義數字格式00,它將如果只有一個數字,確保有一個前導0。這將導致鏡中的字符串正確排序,而不是1,11,12,2,3,4等。如果您希望列P具有3位數值,請相應地設置數字格式000。
我使用此語法來比較列J中的值與位於colorState的列A中的另一個表單(colorState),如果它是相同的值,將獲得colorState的列B中的值,並且我希望它按升序排序自動(現在我每次刷新附加組件的數據時都必須在過濾器中選擇SORT AZ)。你可以在這裏看到我的工作表[color column-P] https://docs.google.com/spreadsheets/d/1484Du4tKgbuFSYBBKXg83eqCkPUDq2oZhiW-ycSN1Q8/edit#gid=0 – Patcharapan
我已經編輯了適合你的目的的答案,讓我知道如果這將工作。如果不是的話,那麼可能是編寫劇本的時候了。 – David