Как вернуть текст из видимых ячеек?

Я хочу создать ячейку, которая возвращает текст из видимых ячеек, чтобы связать эту ячейку с заголовком диаграммы. Такие функции, как АГРЕГАТ и ПРОМЕЖУТОЧНЫЙ ИТОГ, возвращают только числа из видимых ячеек. Есть ли способ вернуть текст?


person Oalvinegro    schedule 15.07.2018    source источник


Ответы (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