Board logo

標題: 地址搜尋後塞到特定欄位 [打印本頁]

作者: tsally22    時間: 2012-4-2 17:44     標題: 地址搜尋後塞到特定欄位

您好:

有大量地址資料想要依照所搜尋到的資料,在塞到某特定欄位(如下圖)


[attach]10273[/attach][attach]10273[/attach]

有嘗試過在段欄位輸入"=LEFT($A$3,FIND($C2,$A3))" 會跑出XXXX幾段的資料,但後方資料使用”=MID($A$3,FIND($C$2,$A$3)+1,FIND(E$2,$A$3)-FIND($C$2,$A$3))”卻會因為地址長度不同會去影響到+1,

不曉得有什麼函數可以直接帶出的?[attach]10276[/attach][attach]10276[/attach]
作者: register313    時間: 2012-4-2 18:35

回復 1# tsally22

取特定關鍵字前的數字  如 xx號
E3=IF(ISNUMBER(--RIGHT(LEFT($A3,FIND(E$2,$A3)-1))),-LOOKUP(1,-RIGHT(LEFT($A3,FIND(E$2,$A3)-1),ROW($1:$5))),"")

取特定關鍵字後的數字  如 之xx
M3=IF(ISNUMBER(--RIGHT($A3,LEN($A3)-FIND(M$2,$A3))),--RIGHT($A3,LEN($A3)-FIND(M$2,$A3)),"")

[attach]10277[/attach]
作者: tsally22    時間: 2012-4-5 17:39

不好意思~再請問一下

=IF(ISNUMBER(--RIGHT(LEFT($A3,FIND(E$2,$A3)-1))),-LOOKUP(1,-RIGHT(LEFT($A3,FIND(E$2,$A3)-1),ROW($15))),"")
好像只有對於數字有用,那如果是國字或英文字該如何修改

EX: 三重路19之6號C棟10樓
作者: register313    時間: 2012-4-6 14:22

本帖最後由 register313 於 2012-4-6 23:38 編輯

回復 3# tsally22

參考用
[attach]10322[/attach]
VBA
  1. Sub xx()
  2. [B2:M65536] = ""
  3. For Each R In Range([A2], [A2].End(xlDown))
  4.   T = 0
  5.   For RN = 1 To Len(R)
  6.     For Each C In Range([B1], [L1])
  7.       If Mid(R, RN, 1) = "之" Then
  8.       If IsNumeric(Split(R, "之")(1)) Then Range("M" & R.Row) = Split(R, "之")(1)
  9.       End If
  10.       If Mid(R, RN, 1) = C Then
  11.          X = Mid(R, T + 1, RN - T - 1)
  12.          C.Offset(R.Row - 1) = X
  13.          T = RN
  14.       End If
  15.       X = Split(R, [M1])
  16.     Next
  17.   Next RN
  18. Next
  19. End Sub
複製代碼





歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)