2012-04-03 6 views
0

Помогите!Excel if statement with multiple if statements

Мне нравится Excel, но я хотел посмотреть, был ли это вариант. Я мог бы даже рассмотреть возможность кодирования этого в простом файле javascript или так.

Я пытаюсь создать код, который можно скопировать и перетащить на каждый новый файл, который сделан с нашего сервера.

В этом файле находятся NPA и NXX. Если вы не знаете, что это такое, это код области и префикс. Как 555-111-2222. 555 - это NPA, а 111 - NXX.

Ну, я хотел бы создать оператор IF, который фиксирует различные комбинации NPA и NXXs и то, что их перевозчик для наших рынков.

Например, 479-203 является Centurylink. Однако 479 находится в колонке N и 203 находится в столбце O.

Хотя я могу создать, если N2 = «479» и O2 = «203», CenturyLink, --- выполните другое заявление if.

Я не был уверен, так как у меня есть еще один документ excel, который не изменяется с представленными значениями, если я могу использовать это, чтобы ответить на вопрос.

В столбцах A и B на другом документе есть NPA и NXX. В том же файле столбец L имеет имя носителя.

Есть ли возможность поиска, которую я могу использовать для этого? Если вы назовете эту функцию, я тоже ее просмотрю. Я не придирчивый. :)

Edit:

= ЕСЛИ (ИЛИ (N10 = "479", N10 = "870"), ВПР (CONCATENATE (N10, "-", О10), [TnList.xls] AR! $ A: $ D, 4, FALSE), VLOOKUP (CONCATENATE (N10, "-", O10), [TnList.xls] KS! $ A: $ D, 4, FALSE))

+0

Когда я хочу проверить, есть ли значение в другой таблице, я делаю что-то вроде '= IF (ISERROR (MATCH (A: A, B: B, 0)), 0,1)' где 1 указывает на match и 0 указывает на отсутствие совпадения, иногда я создаю уникальный идентификатор сортировки, конкатенируя некоторые поля, это то, что вы пытаетесь сделать? –

ответ

2

Вам нужно будет добавить еще один столбец слева от данных, приведенных в таблице носителя и заполнить его =CONCATENATE(B2,"-",C2) первым:

CarrierSpreadsheet.xls:

NPA-NXX | NPA  | NXX  | Carrier 
429-203 | 429  | 203  | CentryLink 
123-111 | 123  | 111  | CarrierA 
456-222 | 456  | 222  | CarrierB 
789-333 | 789  | 333  | CarrierC 

Затем добавить 2 столбцы данных номер телефона определить автомобиль rier из таблицы ваших телефонных номеров. Колонка B должна быть заполнена =LEFT(C2,7) и колонка А должна быть заполнена =VLOOKUP(B2,[CarrierSpreadsheet.xls]Sheet1!$A:$D,4,FALSE):

PhoneNumbers.xls

Carrier | NPA-NXX | Number 
CentryLink | 429-203 | 429-203-9999 
CentryLink | 429-203 | 429-203-8888 
CarrierB | 456-222 | 456-222-9999 
CarrierC | 789-333 | 789-333-9999 

Позвольте мне знать, если у вас есть какие-либо вопросы.

PS - Если этот ответ работает на вас, нажмите на серый галочку в верхнем левом углу или на мой ответ.

+0

Это приятно. Оно работает. Интересно, знаете ли вы, как vlookup делать несколько листов? У меня есть один для разных состояний. Итак, работает ли оператор IF? Если состояние A ложно, проверьте эту вкладку и т. Д. – traveler84

+0

, вы должны создать столбец для 'State', а затем добавить все их на один лист, vlookup требует, чтобы все они были на одном листе (в противном случае вам придется напишите некоторые vba или включите все 50 государственных листов в формулу с 50 iferrors) – Greg

+0

Не знаю, сможет ли кто-нибудь когда-либо использовать этот код, так как он настолько специфичен, но вот что я его модифицировал. Мне не нужен дополнительный столбец для номера телефона.xls, потому что я добавил конкатенацию к самой формуле. Меньше полезно для меня! :) Я буду оценивать вас. Благодарю. – traveler84

0

Вы можете назвать колонны; то формула может просто ссылаться на имена. Но вам нужно будет указать соответствующие столбцы в каждом документе; Я не уверен, насколько хорошо это сработает для вас.

2

Вы можете использовать формулу LOOKUP, которая позволяет избежать добавления дополнительных столбцов, например.

=LOOKUP(2,1/(Data!A$2:A$100=N2)/(Data!B$2:B$100=O2),Data!L$2:L$100)

Это предполагает, что рабочий лист данных Ваш «другой файл»

+0

Я никогда не использую Lookup, но видел, как вы использовали его ловко в нескольких ответах в последнее время. Не могли бы вы или кто-нибудь написать об этом, что я думаю, нетрадиционные виды использования Lookup? –

+0

+1 Если необходимо, следует избегать добавления ненужных столбцов. Красиво сделано. – Jesse