У меня есть значение в ячейке F10 , которое также присутствует в диапазоне A2:D7 . Как проверить, что значение в F10 действительно находится в диапазоне, указанном выше?

2 ответа2

3

Я не знаю лучшего способа использовать VB для решения этой проблемы, но вы можете решить это непосредственно в электронной таблице, используя формулу массива:

{=SUM(--(A2:D7=F10))}

Это вернет 1 если значение в F10 появляется в A2:D7 или 0 если нет.

Чтобы ввести формулу массива, введите ее без фигурных скобок ({}) и нажмите Ctrl Enter вместо Enter.

3

Чтобы сделать это с формулой, вы можете использовать COUNTIF .

=COUNTIF(A2:D7,F10)>0

Это вернет TRUE если оно присутствует, и FALSE если его нет.

В VBA вы можете использовать ту же формулу. Просто не забудьте указать название листа в диапазоне ссылок.

Dim valuepresent as Boolean

valuepresent = [COUNTIF(Sheet1!A2:D7,Sheet1!F10)>0]

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