сравнение дипазона с ячейкой

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Qwww
Сообщения: 1
Зарегистрирован: 22 апр 2009, 14:01

нужно сранить диапазон с ячейкой

сделал вот так
=ЕСЛИ(ЕОШИБКА(ПОИСКПОЗ(A1;$C$1:$C$5;0));"";A1)
1 3
2 2 5
3 3 8
4 2
5 5 0

поскажите а если все то же самое тока с условием
скажем А1< любого значения из $C$1:$C$5 или А1> любого значения из $C$1:$C$5
ктонить может подсказать как это осуществить
Вложения
сравнение.zip
(1.55 КБ) 23 скачивания
district
Сообщения: 56
Зарегистрирован: 13 ноя 2007, 23:03
Откуда: Москва

Плохо знаком со встроенными функциями, поэтому думаю подскажут еще здесь. В vb сравнение можно запрограммировать через цикл. Если диапазон сравнительно невелик работать будет достаточно быстро:
for each cel in 'здесь ваш диапазон
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
&quot писал(а):Плохо знаком со встроенными функциями, поэтому думаю подскажут еще здесь. В vb сравнение можно запрограммировать через цикл. Если диапазон сравнительно невелик работать будет достаточно быстро:
for each cel in 'здесь ваш диапазон
if cel > .range("a1") then
'ваши действия
elseif cel < .range("a1") then
'ваши действия
else
'ваши действия если значение перебираемой ячейки равно значению А1
end if
next
Аватара пользователя
Aent
Сообщения: 1129
Зарегистрирован: 01 окт 2006, 14:52
Откуда: Saratov,Russia
Контактная информация:

Qwww, воспользуйтесь массивной формулой
={И($A$1 > MyRange)}
Массивная формула вводится с помощью Ctrl+Shift+Enter БЕЗ фигурных скобок
В приведённом примере в ячейке с формулой будет ИСТИНА в случае когда $A$1 больше каждого значения в диапазоне MyRange.
Т.е в вашем случае
={И($A$1<C1:C5)} или ={И($A$1>C1:C5)}
Андрей Энтелис,
aentelis.livejournal.com
Ответить