[英]Iterate through cells in different worksheets to parse a string
我有兩個工作表:一個有列(是/否),第二個是人員列表。 如果用戶在工作表2上的姓氏也在工作表1上,我想將該列標記為“是”。 有沒有辦法編寫腳本? 理想情況下,我想這樣做:
最有效的方法是使用工作表函數而不是訴諸VBA。 在“是/否”列中輸入以下公式並填寫。
=IF(ISERROR(MATCH(A1,Sheet1!$A$1:$A$5,0)),"No","Yes")
這里的A1
是您要查找的Sheet2的名稱,而Sheet1!$A$1:$A$5
是您要查看的Sheet1上的名稱列表。
編輯:
如果您只想匹配Sheet1上列表的第一個單詞,您仍然可以使用數組公式來執行此操作。
=IF(ISERROR(MATCH(A1,LEFT(Sheet1!$A$1:$A$5,FIND(" ",Sheet1!$A$1:$A$5)-1),0)),"No","Yes")
按Ctrl + Shift + Enter鍵將其輸入為數組公式。 公式應顯示在公式欄中的{...}內。
如果您的名字列表的格式為“Last First”,則可以使用。 相反,如果名稱的格式為“Last,First”,則可以使用以下代碼。
=IF(ISERROR(MATCH(A1,LEFT(Sheet1!$A$1:$A$5,FIND(", ",Sheet1!$A$1:$A$5)-1),0)),"No","Yes")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.