簡體   English   中英

根據下拉列表選擇索引另一張紙的數據

[英]Indexing data from another sheet based on drop down list selection

我有兩張紙。 為此,Sheet1和Sheet2可以調用它們。 單元格E3至X3將具有公式(N3和O3除外)。 B列具有從B3開始要檢查的名稱。 Shee2具有與sheet1完全相同的布局,因此sheet1中的值/位置與sheet2相同。 在sheet1的B列中的每一行(具有2個合並的行(因此B3 / B4合並在一起,等等))是sheet2的B列中所有名稱的下拉列表。 情況(假定已經輸入了sheet2的所有信息):從B3的下拉列表中選擇名稱,E3檢查B3的名稱。 然后,E3檢查工作表2中B列(來自B3)中的匹配項。 然后,E3從sheet2的第3行提取所有數據,並將其輸入到相關列中(E3至X3(N3和O3除外))。

當它在同一張紙上時,我有一個代碼來說明之前的操作方式。 但是我已經更改了操作方式,現在放在另一張紙上。 在檢查B3的值是否與B列中任何其他行的值匹配之前,只需將其中的數據放入自己的數據中即可。 但現在在單獨的工作表中,我認為它的工作原理有所不同。 我嘗試將工作表名稱添加到列值之前,以希望它能正常工作,但當然沒有。

=IF(COUNTIF($B:$B,$B3)>1,INDEX(E:E,MATCH($B3,$B:$B,0)),"")

我還嘗試將其更改為Sheet2 = B3中的IF列B,然后進行索引,但是沒有用,但是我可能做得不好。 有任何想法嗎?

如果我正確地理解了您的問題並參考了先前的問題,那么我猜您將需要這樣的東西:

=IF(COUNTIF(Sheet2!$B:$B,$B3)>1,INDEX(Sheet2!E:E,MATCH($B3,Sheet2!$B:$B,0)),"")

盡管現在可能不存在擁有循環引用的風險,所以您可能可以避免:

=IFERROR(INDEX(Sheet2!E:E,MATCH($B3,Sheet2!$B:$B,0)),"")

如果要添加工作表名稱,則語法為Sheetname!Range 如果Sheetname包含空格,則必須用單引號將名稱引起來,例如'Sheet name'!Range

暫無
暫無

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

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