У меня есть значение в ячейке F10
, которое также присутствует в диапазоне A2:D7
. Как проверить, что значение в F10
действительно находится в диапазоне, указанном выше?
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]