Примечание: пробовать без VBA

Допустим, у меня в С1 есть слово "Привет"

Из другой ячейки, скажем, A1, я хочу вернуть C:C, потому что в первой строке 1:1 содержится слово "Hello".

В А1 я мог бы поставить:

=MATCH("Hello",1:1,0)

И это вернет 3, как в третьем столбце. Однако мне это нужно в формате C:C

Функция ADDRESS может возвращать определенную ячейку, используя столбец № 3, но не весь столбец.

В конечном итоге, я хочу использовать COUNTIF(dynamicWholeColumn, critCell)

Любые идеи кто-нибудь? Приветствия.

2 ответа2

1

Вы можете манипулировать выводом ADDRESS, используя строковые функции, чтобы превратить $C$1 в $C:$C Но если вы помещаете его в COUNTIF, вам лучше использовать OFFSET и вывод из MATCH.

=COUNTIF(OFFSET($A:$A,0,MATCH("Hello",1:1,0)-1),"Hello")

0

Если вы используете функцию, указанную ниже, она выдаст вам строку письма.

=CHAR(<COLUMN NUMBER>+64)

Поэтому, если вы воспользуетесь приведенным ниже, вы получите письмо с колонкой, C.

=CHAR(MATCH("Hello",1:1,0)+64)

Поэтому все, что вам нужно сделать, это соединить его с собой, чтобы получить то, что вы ищете, C:C.

=CONCATENATE(CHAR(MATCH("Hello",1:1,0)+64),":",CHAR(MATCH("Hello",1:1,0)+64))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .