=INDEX(B$2:B$6,sum product(if error(FIND(B $ 2:B $ 6,A3),0)*ROW(B$1:B$5)))
=LOOKUP(1,0/FIND(B$2:B$6,A3),B$2:B$6)
有壹個小漏洞,就是當壹個社區的名字包含另壹個社區的名字時,就有錯誤。原因是找到了多個符合條件的內容,比如字典中的“荔城花園”和“荔城花園老”。如果地址是“荔城花園老七”,則找到兩個符合條件的小區,分別是“荔城花園”和“荔城花園老七”
利用LookUP的特性,把名字短的鄰域放在前面,名字長的鄰域放在後面,LOOKUP總是找到最後壹個,這樣就不會出錯。
這樣,(C3單元格輸入)= lookup (1,0/find (b $2: b $ 6,A3),b $2: b $ 6),公式正確,上下復制。但是B$2:B$6壹定是字典裏的所有內容。當然區域可以擴大,比如B$2:B$36,但是區域內不能有空格。
嘗試