2016-12-22 5 views
0

В Excel, если ячейка содержит определенную строку, как я могу ее сравнить и заменить.Данные ячейки ячейки Excel соответствуют

У меня есть столбец в файле Excel под названием первого контактного лица и все, что я хочу, если в колонке второй Контактное лицо, если это говорит же, как 1 Контактное лицо чем заменить имя с правильным именем иначе ничего не делать.

Я попробовал этот запрос -

=IF(EXACT([1st Contact Person], "Same as 1st Contact Person"),[2nd Contact Person],"") 

Excel файл ---

1st Contact Person 2nd Contact Person 
Chris Johnsson  Same as 1st Contact Person 
Henrik Johnsson  Same as 1st Contact Person 
Johanna Nilsson  Christofer Hanssen 

Нет удачи с моим запросом !!

Может ли кто-нибудь сказать мне, где я делаю что-то неправильно.

ответ

0

Вы можете сделать это с помощью VBA, как: Пусть первый контакт лицо находится в колонке Е и 2-контактного лица в колонке F затем с помощью VBA:

Sub sample() 

    Dim TotalRows As Integer 

    TotalRows = Range("E" & Rows.count).End(xlUp).Row 

    For i = 1 To TotalRows 

    If Range("F" & i).Value = "Same as 1st Contact Person" Then 

    Range("F" & i).Value = Range("E" & i).Value 

    End If 
    Next i 
End Sub 

Эта переберёт колонка F и ищет текст «то же, что 1 Контактное лицо», если найдено, он будет заменить текст с именем человека в колонке E

Надеется, что это помогает

+0

Поскольку Range.Value массив можно отливать 'Match' на ней, или другой (лучше из-за' FindNext' и потому диапазон возвращается) вариант литая 'метод find'. Просто упомянуть. – CommonSense

0

Попробуйте эту формулу в B2 клетки

=IF($A2="","",IF($C2="Same as 1st Contact Person",$A2,IF(LEN($C2)>0,$C2,""))) 

enter image description here

Смежные вопросы