2015-06-12 2 views
0

Я не могу показаться, чтобы это было видно. У меня есть два рабочих листа с некоторыми из тех же идентификаторов, но если идентификатор совпадает на одном листе с другим, мне нужно его, чтобы узнать, является ли статус «Маршрутизирован», и если это так, тогда мне нужно, чтобы y помещался в столбец B соответствующего номера.Если ячейка соответствует другой ячейке, значение копирования

Так, например:

Worksheet 1 
-----A--------B 
1--**4345**---Routed 
2--5643---Completed 
3--3423---Routed 
4--2342---Routed 



Worksheet 2 
-----A-------B 
1--9876----n 
2--5678----n 
3--**4345**----y 
4--1234----n 

Так что, если есть совпадение в столбце А между двумя листами, то мне это нужно искать ROUTED в колонке В на Рабочем листе 1.

Если слово Маршрутизируется, тогда мне нужно добавить «y» к ранее сопоставленному идентификатору в столбце B рабочего листа 2, иначе, если идентификатор не найден или если он совпадает, но не маршрутизирован (скорее он будет пустым или что-то еще [ завершено, сделано, ect]), тогда мне нужно n в столбце B.

ответ

0

Вставка a VLOOKUP() функция в функции IF() проверит, соответствует ли искомое значение указанному условию, и возвращают указанные значения, если TRUE ("y") или FALSEn»): =IF(VLOOKUP(A2, SHEET1!$A$1:$B$4, 2, FALSE)="Routed", "y", "n"). Вы можете заключить всю формулу в IFERROR() для учета идентификаторов в Sheet2, которые не указаны в Sheet1: =IFERROR(IF(VLOOKUP(A2, SHEET1!$A$1:$B$4, 2, FALSE)="Routed", "y", "n"), "n").

Per комментарии: Если вы хотите, чтобы найти любую ячейку, содержащую текст "Routed" (но, возможно, с другим текстом, а), вы можете изменить состояние VLOOKUP(. . .) = "Routed" на тест находит ли функция SEARCH() текст: =IF(ISNUMBER(SEARCH("Routed", VLOOKUP(A2, SHEET1!$A$1:$B$4, 2, FALSE))), "y", "n"). Опять же, вы можете заключить это в IFERROR().

+0

Я продолжаю получать, что мы нашли проблему с этой формулой. Я никогда не использовал формулы, потому что всегда получаю эту ошибку. В любом случае, чтобы включить его в макрос? Здесь у меня есть это создание маршрутизируемой колонки для меня. 'Преобразовать в номер диапазон ("A1: A1000") = Range ("A1: A1000"). Value ' End Преобразовать в номер 'Добавить прокладывайте Столбцы ("B: B"). Выберите Selection.Insert Shift: = xlToRight, CopyOrigin: = xlFormatFromLeftOrAbove диапазон ("B1"). Выберите ActiveCell.FormulaR1C1 = "Маршрутирован?" range ("B7"). Выберите 'Конец маршрута – IFeelYourPain

+0

Извините, что мне пришлось добавить' в начало и конец имен моих листов, но теперь он говорит, что эта операция не может быть выполнена и просит открыть книгу Excel? – IFeelYourPain

+0

@IFeelYourPain: вам, скорее всего, нужно будет заменить имя листа и ссылки на ячейки с именем листа и диапазонами ячеек для вашей рабочей книги_ вместо формулы образца, которую я разместил (если вы ссылаетесь на лист, который не существует в вашей текущей книге, Excel предложит вам найти соответствующую книгу, но обычно вам просто нужно исправить формулу). Вы должны приложить имя листа апострофами, если в названии листа есть пробел (и это никогда не мешает сделать это). –

0

Это работает. Поместите приведенную ниже формулу в Sheet2. Вы можете вставить его столько строк, сколько хотите, поскольку оно относительное.

=IF(NOT(A1=Sheet1!A1),"",IF(Sheet1!B1="routed","y","n")) 
Смежные вопросы