簡體   English   中英

遍歷不同工作表中的單元格來解析字符串

[英]Iterate through cells in different worksheets to parse a string

我有兩個工作表:一個有列(是/否),第二個是人員列表。 如果用戶在工作表2上的姓氏也在工作表1上,我想將該列標記為“是”。 有沒有辦法編寫腳本? 理想情況下,我想這樣做:

  • 在Sheet 1上迭代一行。
  • 如果該行中的姓氏與工作表2上的名稱匹配,則將列單元格標記為“是”

最有效的方法是使用工作表函數而不是訴諸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.

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