簡體   English   中英

如何在Google表格中使用動態范圍填充VLOOKUP?

[英]How to populate a VLOOKUP with a dynamic range in Google Sheets?

我有一個文件,需要在名為“ Roster”的選項卡上查找員工的團隊名稱(在名為“ Parse”的選項卡上)。 這可以通過一個簡單的數組Vlookup來完成,但是問題是每個星期我們都會在“名冊”選項卡上添加一行,因為員工有時會四處走動。

我已經通過使用MAX / FILTER / COLUMN,LEN公式確定了名冊選項卡中最后一列的內容,從而完成了大部分工作。 我還創建了一個范圍,可以為我提供VLookup所需的實際范圍。 例如:如果名冊中的最后一列是“ G”,則我已經有一個公式填充“'Roster'!A2:G”,這是我的Vlookup所需的范圍。 如果名冊中的最后一行是“ P”,則公式顯示為“'Roster'!A2:P”。

如我在示例中所述,為我提供范圍的公式位於“解析”選項卡上的單元格F2中。

因此,困難的部分已經完成。 我現在只需要知道的是,在編寫Vlookup時,如何使公式可以在Parse選項卡中引用單元格F2的實際內容,而不是將查找范圍視為單元格F2。 這是一個視覺效果:

“解析”選項卡中的單元格F2讀取:'Roster'!A2:G(因為到目前為止,列G是包含數據的最后一列。這是正確的)。

我的VLookup是VLOOKUP($A2,$F$2,7,FALSE) 但是,我希望我的Vlookup說VLOOKUP($A2,'Roster'!A2:G,7,FALSE)

是否可以使公式引用什么是IN單元格F2而不是僅引用“ F2”?

我希望這是有道理的。 今天工作結束了,我很累。

嘗試類似的東西:

=VLOOKUP(A2, INDIRECT("Roster!A2:"&
 SUBSTITUTE(ADDRESS(1, MAX(IF(Roster!1:1<>"", COLUMN(Roster!1:1), )), 4), 1, )), 
 MAX(IF(Roster!1:1<>"", COLUMN(Roster!1:1), )), 0)

暫無
暫無

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

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