У меня есть таблица Excel, которая содержит целые адреса, упакованные в одну ячейку без разделителей.Адреса выглядят так:
2701 NW 64TH TER MARGATE FL 33063-1703
901 NE 8 ST HALLANDALE BEACH FL 33009-2626
1840 DEWEY ST UNIT 305 HOLLYWOOD FL 33020
3049 NE 4 AVE WILTON MANORS FL 33334-2047
650 NE 56 CT OAKLAND PARK FL 33334-3528
Таким образом, первые пять ячеек в столбце А будут содержать вышеуказанные адреса.
Как видите, некоторые города состоят из двух слов, ноштат всегда FL или NY.Все, что мне нужно сделать, это разделить адрес, город, штат и почтовый индекс в своих столбцах.Я надеюсь, что есть способ сделать это в VBD (Visual Basic для разработчиков) в Excel.Так что я могу поместить это в макрос.
У меня есть представление о том, как это можно сделать, но мой VBD ограничен:
stateArray = Split("FL, NY")
cityArray = Split("Fort Lauderdale","Sunrise","Oakland Park")
Например, на другом языке программирования вы можете сделать что-то вроде этого:
var arrStates, arrCities
arrCities = ["Fort Lauderdale", "Sunrise", "Oakland Park"]
arrStates = ["FL", "NY"]
var findAddress = function(curCity, curState){
for(var i=0; i < arrCities.length; i < arrStates.length; i--){
(arrCities[i] == curCity) ? arrCities[i] = CurCity : arrCities[i] = null;
(arrStates[i] == curState) ? arrStates[i] = curState : arrStates[i] = null;
}
if(arrCities[i] >= 0){
var city = arrCities[i];
}
if(arrStates[i] >= 0){
var state = arrStates[i];
}
createTable(city, state);
}
var createTable = function(city, state){
var tbl = document.createElement("Table");
var newRow = document.createElement("tr");
tbl.appendChild(newRow);
cols = [city, state];
for(var i=0; i < cols.length; i++){
var newCol = document.createElement("td");
newCol.innerText = cols[i];
newRow.appendChild(newCol);
}
}
Спасибо за любой ответ.