簡體   English   中英

在 Google 表格的排名首選項列表中顯示 TRUE 的 COLUMN 編號

[英]Display COLUMN number for TRUE in rank preference list in Google Sheets

我想要在“響應指示”和“響應由等級編號指示”之間切換顯示已編譯排名順序響應的選項。 我希望有一個公式解決方案,而不是使用 Apps 腳本。

包含的屏幕截圖顯示了當前和期望的結果——以當前作為“響應指示”的示例(鏈接到下面的工作表)。

當前和所需結果的屏幕截圖

網格從單獨工作表上的響應中提取,如隨附的屏幕截圖所示。 輸入數據截圖

筆記:

  • 雖然輸入表上的選擇順序為 1-5,但顯示網格並未按排序順序列出選項。
  • map.C2 上有一個排序復選框,用於通知顯示網格是使用與輸入相同的順序還是按字母順序排序。
  • 顯示網格使用單獨的公式(B4 和 C4 — 不相互引用)來填充。
  • 我能夠生成的最接近的是切換到准確排名的第一行(使用 QUERY、VLOOKUP、INDEX、MATCH、COLUMN 的各種組合),但無法生成數組 output 以便每一行都可以創建特定的響應.

當前 C1 公式(使用命名范圍):

 =ArrayFormula( IF( REGEXMATCH( IF(autoSort, TRANSPOSE(QUERY( TRANSPOSE(QUERY( QUERY(inputTable,"where A is not null order by A",0), "select "&ARRAYFORMULA(JOIN(",","Col"&SEQUENCE(1,5,2))),)),, COLUMNS(QUERY( QUERY(inputTable,"where A is not null order by A",0), "select "&ARRAYFORMULA(JOIN(",","Col"&SEQUENCE(1,5,2))),)))), TRANSPOSE(QUERY( TRANSPOSE(QUERY( QUERY(inputTable,"where A is not null",0), "select "&ARRAYFORMULA(JOIN(",","Col"&SEQUENCE(1,5,2))),)),, COLUMNS(QUERY( QUERY(inputTable,"where A is not null",0), "select "&ARRAYFORMULA(JOIN(",","Col"&SEQUENCE(1,5,2))),))))), autoOptions), CHAR(10003),))

示例表鏈接: https://docs.google.com/spreadsheets/d/1eRaRf-0n-VQ2zljqUpk38sMrFlCh19JAcv7IFMeFMw0/edit?usp=sharing

這應該這樣做:

=ARRAYFORMULA(IFERROR(VLOOKUP(B4:B&C3:K3,SPLIT(FLATTEN(input!A2:A&input!B2:F&"|"&COLUMN(input!B1:F1)-1),"|",0,0),2,0)))

只是一個帶有復選標記開關的MattKing的模組:

=INDEX(IFNA(VLOOKUP(B4:B&C3:K3, 
 SPLIT(FLATTEN(input!A2:A&input!B2:F&"|"&COLUMN(input!B1:F1)-1&"|"&CHAR(10003)), "|"), 
 IF(C1=TRUE, 3, 2), )))

在此處輸入圖像描述

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM