|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
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 |
Форумчанин
Регистрация: 24.07.2008
Сообщений: 279
|
а за чем "или" я не пойму...
Сказал и загрустил от бесспорности своей правоты.
|
25.12.2008, 23:27 | #3 |
Регистрация: 25.12.2008
Сообщений: 3
|
Во втором случае? Видимо действительньно не нужно, но если я ее убираю - то ошибка формулы, если добавляю какую-нибудь альтернативу (несущественную, формально), то все равно пишет 0, а должно 1.
|
25.12.2008, 23:39 | #4 |
Форумчанин
Регистрация: 24.07.2008
Сообщений: 279
|
Мне кажется проблема в том что вы пытаетесь сравнивать диапазон со строкой.
Помню есть функция, которая возвращает номер строки в диапазоне, который соответствует строке. Сейчас не имею возможности проверить что она возвращает при отсутствии искомой строки, но вижу пока только это вариант)
Сказал и загрустил от бесспорности своей правоты.
Последний раз редактировалось 0nni; 26.12.2008 в 00:09. |
25.12.2008, 23:43 | #5 | |
Регистрация: 25.12.2008
Сообщений: 3
|
Цитата:
|
|
25.12.2008, 23:55 | #6 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
я бы так написал
=суммпроизв('План. №1'!F11:F1000='График посещения точек'!B2)*1) формула выдаст значение больше 0, если на листе План в ячейках F хоть одна совпала с 'График посещения точек'!B2.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
26.12.2008, 03:48 | #7 |
Пользователь
Регистрация: 26.12.2008
Сообщений: 73
|
Суть в том, что если указывать диапазон в формуле, то и сравнение ячейки ['График посещения точек'!B2] производится со всеми ячейками из диапазона ['План. №1'!F11:F1000], и в данном случае формула выдаст 1 только если все ячейки диапазона ['План. №1'!F11:F1000] равны ['График посещения точек'!B2].
Поэтому для данной цели формула =ЕСЛИ(ИЛИ('План. №1'!F11:F1000='График посещения точек'!B2);1;0)неприменима
Четко сформулированная задача - половина решения!
<= Спасибо оставляем в отзывах |
26.12.2008, 03:55 | #8 | |
Пользователь
Регистрация: 26.12.2008
Сообщений: 73
|
Цитата:
=суммпроизв(ИЛИ('План. №1'!F11:F1000='График посещения точек'!B2)*1) т.е. формула выдает 1 если хотя бы одно значение из диапазона ='График посещения точек'!B2 Думаю тема закрыта
Четко сформулированная задача - половина решения!
<= Спасибо оставляем в отзывах Последний раз редактировалось cent; 26.12.2008 в 03:58. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Если функция ЕСЛИ не подходит | 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 |