在Sheet1 中,我有許多相同的值,例如Sheet1中的許多地方都存在名稱“ boland1 ” ,雖然內容是結構化的,但位置有所不同。每個“ boland1 ”在它們的右邊都有不同的值,這是我想要提取的。
我正在尋找一個公式來搜索整個第一張紙并回傳位于每個“boland1”右側的值。我不希望從特定列中選擇公式,我已經知道該怎么做。我希望整個作業表成為查找范圍,這可能嗎?
這是一個電子表格示例,請查看作業表名稱以獲取資訊,并查看Sheet2以進一步說明我要查找的內容:

uj5u.com熱心網友回復:
采用:
=QUERY({
FLATTEN(FILTER(Sheet1!A2:1000; MOD(COLUMN(Sheet1!A2:2)-1; 6)=0))\
FLATTEN(FILTER(Sheet1!A2:1000; MOD(COLUMN(Sheet1!A2:2)-2; 6)=0))\
FLATTEN(FILTER(Sheet1!A2:1000; MOD(COLUMN(Sheet1!A2:2)-3; 6)=0))\
FLATTEN(FILTER(Sheet1!A2:1000; MOD(COLUMN(Sheet1!A2:2)-4; 6)=0))\
FLATTEN(FILTER(Sheet1!A2:1000; MOD(COLUMN(Sheet1!A2:2)-5; 6)=0))};
"where Col1 = 'Boland1'"; 0)

更新:
=QUERY(SORT({
FLATTEN(FILTER(Sheet1!A2:1000; MOD(COLUMN(Sheet1!A2:2)-1; 6)=0))\
FLATTEN(FILTER(Sheet1!A2:1000; MOD(COLUMN(Sheet1!A2:2)-2; 6)=0))\
FLATTEN(FILTER(Sheet1!A2:1000; MOD(COLUMN(Sheet1!A2:2)-3; 6)=0))\
FLATTEN(FILTER(Sheet1!A2:1000; MOD(COLUMN(Sheet1!A2:2)-4; 6)=0))\
FLATTEN(FILTER(Sheet1!A2:1000; MOD(COLUMN(Sheet1!A2:2)-5; 6)=0))};
FLATTEN(FILTER(COLUMN(Sheet1!A2:1000)*SEQUENCE(ROWS(Sheet1!A2:A);
COLUMNS(Sheet1!A2:1000); 1; 0); MOD(COLUMN(Sheet1!A2:2)-1; 6)=0)); 1);
"where Col1 = 'Boland1'"; 0)
uj5u.com熱心網友回復:
如果您使用 player0 的配方將所有資料堆疊到一個面向行的表中,并在每一行包含日期,這將使進一步的處理更容易,如下所示:
=query(
{
flatten(filter(iferror(Sheet1!A3:9999 / 0; Sheet1!A1:1); not(mod(column(Sheet1!A3:9999) - 1; 6)))) \
flatten(filter(Sheet1!A3:9999; not(mod(column(Sheet1!A3:9999) - 1; 6)))) \
flatten(filter(Sheet1!A3:9999; not(mod(column(Sheet1!A3:9999) - 2; 6)))) \
flatten(filter(Sheet1!A3:9999; not(mod(column(Sheet1!A3:9999) - 3; 6)))) \
flatten(filter(Sheet1!A3:9999; not(mod(column(Sheet1!A3:9999) - 4; 6)))) \
flatten(filter(Sheet1!A3:9999; not(mod(column(Sheet1!A3:9999) - 5; 6))))
};
"where Col2 is not null order by Col1"; 0
)
一旦你有了它,你就可以輕松地創建多種報告:
=query(Stacked!A1:F; "where B = 'Boland1' "; 1)
=query(Stacked!A1:F; "select B, count(B) where B is not null group by B pivot E"; 1)
請參閱新的Stacked和Query表。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/466415.html
下一篇:從陣列偽排序
