Excel — поиск значения соответствия

#excel

#excel

Вопрос:

Могу ли я узнать, как выполнить поиск совпадающего значения и отобразить его только один раз? Например:

 A         B          C (will search for match and display one only)                                 
GHI      2          XXY        
XXY      3          
XXY      5   
  

Я могу вывести значение соответствия, но оно также будет отображать повторяющееся значение. Например, XXY будет отображаться дважды в столбце C. Вот код, который я сделал

=INDEX($A$1:$A$10,MATCH($A1,$A$1:$A$10,))

Комментарии:

1. Индекс / Совпадение отображает только первое совпадение. Он НЕ будет отображать повторяющиеся значения. Вы спрашиваете, как отобразить несколько совпадений?? Неясно, в чем на самом деле заключается ваш вопрос, поскольку у вас уже есть формула для того, что вы описываете, чего хотите достичь. Вы можете использовать FALSE в качестве третьего параметра в MATCH, если хотите получить точное совпадение. Если оставить его пустым, по умолчанию используется значение TRUE, которое может не возвращать то, что вы ожидаете. Кроме того, формула вернет GHI, а не XXY.

2. Извините за запутанный вопрос. Я имею в виду отображение нескольких совпадений. Например, в столбце A есть несколько XXY . В столбце C будет отображаться несколько совпадений, которые будут XXY .

Ответ №1:

Если вы используете Excel 2016, используйте формулу объединения с IF . ЕСЛИ вы используете более раннюю версию, вам необходимо создать UDF. как показано ниже

 Function ConcatUDF(Rng() As Variant, ByVal delim As String) As String
Dim a, I As Long
For I = 1 To UBound(Rng, 1)
    If Rng(I, 1) <> "" Then
    ConcatUDF = ConcatUDF amp; _
        IIf(ConcatUDF = "", "", delim) amp; Rng(I, 1)
    End If
Next
End Function
  

Вот примеры его использования.
введите описание изображения здесь
введите описание изображения здесь

Комментарии:

1. Спасибо за информацию. Могу ли я при создании UDF создать любое имя или мне нужно использовать ConcatUDF? Извините, но я все еще новичок в Excel, особенно с использованием формул

2. ДА. вы можете указать любое имя, отличное от имен встроенных функций.