Я хочу создать ячейку, которая возвращает текст из видимых ячеек, чтобы связать эту ячейку с заголовком диаграммы. Такие функции, как АГРЕГАТ и ПРОМЕЖУТОЧНЫЙ ИТОГ, возвращают только числа из видимых ячеек. Есть ли способ вернуть текст?
Как вернуть текст из видимых ячеек?
Ответы (2)
Мне тоже непонятно, что нужно. Однако я создал эту общедоступную функцию, чтобы сделать что-то вроде того, что вы просили:
Option Explicit
Public Function ConcatVisibleWithSeparator(rngRange As Range, strSeparator As String) As String
Dim rngCell As Range
Dim strReturn As String
For Each rngCell In rngRange
If rngCell.EntireRow.Hidden = False Then
strReturn = strReturn & rngCell.Value & strSeparator
End If
Next rngCell
ConcatVisibleWithSeparator = Left(strReturn, Len(strReturn) - Len(strSeparator))
End Function
Он вызывается записью в ячейке следующим образом:
=ConcatVisibleWithSeparator(B2:B7," ")
Что он делает, так это объединяет все в указанном диапазоне с указанным разделителем между значениями.
Два примера прилагаются в качестве наглядных материалов.
person
FocusWiz
schedule
15.07.2018
Без какого-либо примера я могу только предложить использование & ...
Видеть:
="This is "&C15
где ячейка C15 содержит текст «тест»
Или, если B15 содержит «Это», тогда:
=B15&C15
person
Solar Mike
schedule
15.07.2018