#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. ДА. вы можете указать любое имя, отличное от имен встроенных функций.