Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 25.12.2008, 22:53   #1
Алексей!
 
Регистрация: 25.12.2008
Сообщений: 3
По умолчанию Функция ЕСЛИ

Рад всех приветствовать!

А меня к вам такой вопрос:
У меня есть два листа, на первом идет учет данных, отображенных во втором. И есть у меня в первом листе такая формула:

=ЕСЛИ(ИЛИ('План. №1'!F11='График посещения точек'!B2;'План. №1'!F12='График посещения точек'!B2);1;0)

Соответственно "График посещения точек" - 1 лист, "План. №1" - 2 лист. По этой формуле мне выдало значение 1, что является верным!

В этой формуле планируется много альтернатив из ячейки F листа Плана№2, а именно 'План. №1'!F12, 'План. №1'!F13, 'План. №1'!F14 и т.д., т.е. только столбец F. Соответственно, чтобы не писать тучи ячеек F, я решил написать так:

=ЕСЛИ(ИЛИ('План. №1'!F11:F1000='График посещения точек'!B2);1;0)

Вот тут мне стало непонятно, т.к. ошибки в формуле не выдается, но значение поменялось на 0, что не является верным.


Надеюсь доступно и просто объяснил, и все для вас понятно! Вопрос такой: почему если я решил задать вполне логичный диапазон вместо того, чтобы писать много значений, вдруг формула перестала работать? Что тут не верно? И можно ли сделать проще, а именно не задавать в формуле ячейку столбца F, а как-то сделать, что бы ВЕСЬ столбец F просматривался на искомое данное (без указания диапазона, именно столбец)?

Заранее Вам спасибо!
Алексей! вне форума
Старый 25.12.2008, 23:14   #2
0nni
Форумчанин
 
Аватар для 0nni
 
Регистрация: 24.07.2008
Сообщений: 279
По умолчанию

а за чем "или" я не пойму...
Сказал и загрустил от бесспорности своей правоты.
0nni вне форума
Старый 25.12.2008, 23:27   #3
Алексей!
 
Регистрация: 25.12.2008
Сообщений: 3
По умолчанию

Во втором случае? Видимо действительньно не нужно, но если я ее убираю - то ошибка формулы, если добавляю какую-нибудь альтернативу (несущественную, формально), то все равно пишет 0, а должно 1.
Алексей! вне форума
Старый 25.12.2008, 23:39   #4
0nni
Форумчанин
 
Аватар для 0nni
 
Регистрация: 24.07.2008
Сообщений: 279
По умолчанию

Мне кажется проблема в том что вы пытаетесь сравнивать диапазон со строкой.
Помню есть функция, которая возвращает номер строки в диапазоне, который соответствует строке.
Сейчас не имею возможности проверить что она возвращает при отсутствии искомой строки, но вижу пока только это вариант)
Сказал и загрустил от бесспорности своей правоты.

Последний раз редактировалось 0nni; 26.12.2008 в 00:09.
0nni вне форума
Старый 25.12.2008, 23:43   #5
Алексей!
 
Регистрация: 25.12.2008
Сообщений: 3
По умолчанию

Цитата:
Сообщение от 0nni Посмотреть сообщение
Мне кажется проблема в том что вы пытаетесь сравнивать диапазон со строкой.
Помню есть функция, которая возвращает строку в диапазоне, которая соответствует строке.
Сейчас не имею возможности проверить что она возвращает при отсутствии искомой строки, но вижу пока только это вариант)
Onni, видимо так и есть, и нужен скорее всего именно тот вариант о котором вы говорите. Вы сможете позже проверить и сообщить мне, что это за функция?
Алексей! вне форума
Старый 25.12.2008, 23:55   #6
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

я бы так написал
=суммпроизв('План. №1'!F11:F1000='График посещения точек'!B2)*1)
формула выдаст значение больше 0, если на листе План в ячейках F хоть одна совпала с 'График посещения точек'!B2.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума
Старый 26.12.2008, 03:48   #7
cent
Пользователь
 
Аватар для cent
 
Регистрация: 26.12.2008
Сообщений: 73
По умолчанию

Суть в том, что если указывать диапазон в формуле, то и сравнение ячейки ['График посещения точек'!B2] производится со всеми ячейками из диапазона ['План. №1'!F11:F1000], и в данном случае формула выдаст 1 только если все ячейки диапазона ['План. №1'!F11:F1000] равны ['График посещения точек'!B2].
Поэтому для данной цели формула
=ЕСЛИ(ИЛИ('План. №1'!F11:F1000='График посещения точек'!B2);1;0)неприменима
Четко сформулированная задача - половина решения!
<= Спасибо оставляем в отзывах
cent вне форума
Старый 26.12.2008, 03:55   #8
cent
Пользователь
 
Аватар для cent
 
Регистрация: 26.12.2008
Сообщений: 73
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
я бы так написал
=суммпроизв('План. №1'!F11:F1000='График посещения точек'!B2)*1)
формула выдаст значение больше 0, если на листе План в ячейках F хоть одна совпала с 'График посещения точек'!B2.
Я бы немного подкорректировал Вашу формулу, тогда получится нужный результат
=суммпроизв(ИЛИ('План. №1'!F11:F1000='График посещения точек'!B2)*1)

т.е. формула выдает 1 если хотя бы одно значение из диапазона ='График посещения точек'!B2

Думаю тема закрыта
Четко сформулированная задача - половина решения!
<= Спасибо оставляем в отзывах

Последний раз редактировалось cent; 26.12.2008 в 03:58.
cent вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Если функция ЕСЛИ не подходит Katherina_Koval Microsoft Office Excel 1 25.07.2008 19:09
cтранная запись формулы ЕСЛИ: "=+ЕСЛИ(..." icore2008 Microsoft Office Excel 4 10.04.2008 21:32
Функция ЕСЛИ и диапазоны значений. Ник Харди Microsoft Office Excel 3 05.12.2007 13:39
одна функция потока, а другая функция - член класса запускающего этот поток Дмитрий_Ч Общие вопросы C/C++ 2 27.09.2007 08:50
не корректно работает функция "если" (+) zetrix Microsoft Office Excel 0 30.10.2006 19:19