我正在尋求有關此作業表的幫助。我旁邊有一些專案名稱和影像。他們屬于一起。
每當我勾選專案表中的第一個復選框時,我希望專案名稱和影像顯示在表 2 中。我已經設法使用 A1 中的影像公式來做到這一點
=Iferror(VLOOKUP(B1,Items!B4:F15,2,FALSE),"")
對于 B1 中的專案名稱公式,我使用了
=iferror(QUERY(Items!B4:F15,"select B where D=True"),"").
我的問題是:
當我勾選任何專案的第一個復選框時,該專案通常會與所屬影像一起顯示在 Sheet2 中。當我為同一專案 (x2) 勾選第二個復選框時,我希望同一專案再次顯示在 Sheet2 的第二行中,并再次顯示所屬影像。如果我勾選第三個復選框,我希望它與所屬影像基本上在彼此下方顯示三次。
沒有腳本可以嗎?
https://docs.google.com/spreadsheets/d/1tjyBIMDWbM4AxuQby4vmEUeFgqLbxN1EPk1pGqEX_64/edit?usp=sharing
uj5u.com熱心網友回復:
你可以試試
=sort(filter({
ifna(filter(Items!B4:C,Items!D4:D),{"",""});
ifna(filter(Items!B4:C,Items!E4:E),{"",""});
ifna(filter(Items!B4:C,Items!F4:F),{"",""})},query({
ifna(filter(Items!B4:C,Items!D4:D),{"",""});
ifna(filter(Items!B4:C,Items!E4:E),{"",""});
ifna(filter(Items!B4:C,Items!F4:F),{"",""})},"select Col1")<>""))
更新:更好的方法
=sortn({
ifna(filter(Items!A4:B,Items!D4:D),if({1,1},char(999)));
ifna(filter(Items!A4:B,Items!E4:E),if({1,1},char(999)));
ifna(filter(Items!A4:B,Items!F4:F),if({1,1},char(999)))},
countif(Items!D4:F,true),,2,1)
本質上,我們將資料過濾了三次(每個復選框一次),將所有結果堆疊在一起并按升序對它們進行排序。if({1,1},char(999))用作填充以防不匹配(即沒有勾選復選框)以防止 ARRAY_LITERAL 。with 的想法char(999)是在對范圍進行排序時讓一個字符進入串列底部,這樣我們就可以用 排除它sortn()。我不知道當涉及特殊字符時 Google 表格如何排序(如果有人這樣做,請告訴我),但char(999)似乎完成了作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/431150.html
