![](/img/trans.png)
[英]Pulling information from 1 worksheet to another, based on drop down list selection
[英]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.