1

Я пытаюсь переместить данные из двух наших старых систем в новую систему. Проблема в том, что где-то вдоль строки столбец 'state' нашей БД был поврежден. У меня есть столбец почтовых индексов, из которого мне нужно определить состояние. Я нашел несколько решений для Excel, но они, похоже, не очень хорошо работают с OpenOffice. Я вполне уверен, что есть способ сделать это с CSV отсюда, но я не совсем уверен, с чего начать. Есть идеи?

3 ответа3

1

Это довольно долгий путь, но он работал для того, что мне было нужно. Надеюсь, кто-то еще может использовать эту информацию. Я мог бы использовать дополнительные операторы OR для некоторых состояний, но мне было проще выложить свой набор данных без него.

У меня было все это как одна отдельная формула, но это было слишком долго для вкусов ОО, поэтому мне пришлось разделить его на 4 формулы, вставить формулы в 4 столбца, создать 5-й столбец, который объединяет первые 4, а затем вставить значения только из 5-го столбца в исходный столбец «состояние».

=IF(AND(S3>=99501;S3<=99950);"AK";IF(AND(S3>=35004;S3<=36925);"AL";IF(AND(S3>=71601;S3<=72959);"AR";IF(AND(S3>=75502;S3<=75502);"AR";IF(AND(S3>=85001;S3<=86556);"AZ";IF(AND(S3>=90001;S3<=96162);"CA";IF(AND(S3>=80001;S3<=81658);"CO";IF(AND(S3>=06001;S3<=06389);"CT";IF(AND(S3>=06401;S3<=06928);"CT";IF(AND(S3>=20001;S3<=20039);"DC";IF(AND(S3>=20042;S3<=20599);"DC";IF(AND(S3>=20799;S3<=20799);"DC";IF(AND(S3>=19701;S3<=19980);"DE";IF(AND(S3>=32004;S3<=34997);"FL";IF(AND(S3>=30001;S3<=31999);"GA";IF(AND(S3>=39901;S3<=39901);"GA";IF(AND(S3>=96701;S3<=96898);"HI";IF(AND(S3>=50001;S3<=52809);"IA";IF(AND(S3>=68119;S3<=68120);"IA";IF(AND(S3>=83201;S3<=83876);"ID";0))))))))))))))))))))
=IF(AND(S3>=60001;S3<=62999);"IL";IF(AND(S3>=46001;S3<=47997);"IN";IF(AND(S3>=66002;S3<=67954);"KS";IF(AND(S3>=40003;S3<=42788);"KY";IF(AND(S3>=70001;S3<=71232);"LA";IF(AND(S3>=71234;S3<=71497);"LA";IF(AND(S3>=01001;S3<=02791);"MA";IF(AND(S3>=05501;S3<=05544);"MA";IF(AND(S3>=20331;S3<=20331);"MD";IF(AND(S3>=20335;S3<=20797);"MD";IF(AND(S3>=20812;S3<=21930);"MD";IF(AND(S3>=03901;S3<=04992);"ME";IF(AND(S3>=48001;S3<=49971);"MI";IF(AND(S3>=55001;S3<=56763);"MN";IF(AND(S3>=63001;S3<=65899);"MO";IF(AND(S3>=38601;S3<=39776);"MS";IF(AND(S3>=71233;S3<=71233);"MS";IF(AND(S3>=59001;S3<=59937);"MT";IF(AND(S3>=27006;S3<=28909);"NC";IF(AND(S3>=58001;S3<=58856);"ND";0))))))))))))))))))))
=IF(AND(S3>=68001;S3<=68118);"NE";IF(AND(S3>=68122;S3<=69367);"NE";IF(AND(S3>=03031;S3<=03897);"NH";IF(AND(S3>=07001;S3<=08989);"NJ";IF(AND(S3>=87001;S3<=88441);"NM";IF(AND(S3>=88901;S3<=89883);"NV";IF(AND(S3>=06390;S3<=06390);"NY";IF(AND(S3>=10001;S3<=14975);"NY";IF(AND(S3>=43001;S3<=45999);"OH";IF(AND(S3>=73001;S3<=73199);"OK";IF(AND(S3>=73401;S3<=74966);"OK";IF(AND(S3>=97001;S3<=97920);"OR";IF(AND(S3>=15001;S3<=19640);"PA";IF(AND(S3>=02801;S3<=02940);"RI";IF(AND(S3>=29001;S3<=29948);"SC";IF(AND(S3>=57001;S3<=57799);"SD";IF(AND(S3>=37010;S3<=38589);"TN";IF(AND(S3>=73301;S3<=73301);"TX";IF(AND(S3>=75001;S3<=75501);"TX";IF(AND(S3>=75503;S3<=79999);"TX";0))))))))))))))))))))
=IF(AND(S3>=88510;S3<=88589);"TX";IF(AND(S3>=84001;S3<=84784);"UT";IF(AND(S3>=20040;S3<=20041);"VA";IF(AND(S3>=20040;S3<=20167);"VA";IF(AND(S3>=20042;S3<=20042);"VA";IF(AND(S3>=22001;S3<=24658);"VA";IF(AND(S3>=05001;S3<=05495);"VT";IF(AND(S3>=05601;S3<=05907);"VT";IF(AND(S3>=98001;S3<=99403);"WA";IF(AND(S3>=53001;S3<=54990);"WI";IF(AND(S3>=24701;S3<=26886);"WV";IF(AND(S3>=82001;S3<=83128);"WY";0))))))))))))

Конкатенатная формула просто = CONCATENATE(T3; U3; V3; W3)

Надеюсь, этот вопрос сэкономит кому-то еще время.

1

В краткосрочной перспективе вы можете импортировать новый и обновленный список почтовых индексов в государства, используя квалифицированный источник, такой как Центр Medicare и Medicare Services. Это ориентировано на данные плательщика и активно поддерживается. После этого вы можете использовать сводную таблицу или обрабатывать работу через Open Office Base, а также использовать магию SQL-соединений для создания представления, которое можно выгрузить в Calc или CSV. Какой тип БД находится за вашей системой? Какой тип объекта импорта доступен?

Еще один бесплатный инструмент - использовать Quest TOAD for DA Freeware, чтобы присоединиться к столам. Это очень удобный вариант с небольшой кривой обучения. Если вы обнаружите, что выполняете сбор данных / отчетность, это очень хороший инструмент и стоит стоимости лицензии.

Перейдите по ссылке https://www.cms.gov/prospmedicarefeesvcpmtgen/.

Загрузите следующий zip-архив: почтовый индекс в файл местонахождения оператора [ZIP, 4.08MB] - обновлено 17.08.11

1

Я не смотрел на почтовый индекс CSV, но я уверен, что вы можете использовать формулу VLOOKUP(), которая просматривает эти данные.

=VLOOKUP(zipcode,csvdata,column number for state relative to zip in csvdata,FALSE)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .