| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Прочее. Программное обеспечение > Помощь создания формул в Excel

Помощь создания формул в Excel

Ответ
Поиск в этой теме
Непрочитано 31.08.2009, 15:16
Помощь создания формул в Excel
Львиное сердце
 
Регистрация: 19.02.2009
Сообщений: 52

Всем привет.
Помогите пожалуйста создать вот такую формулу:
В ячейке D36 нужно посчитать сумму чисел напротив числа "150", а в ячейке D37 нужно посчитать сумму напротив числа "200".
Я знаю что есть такая функция как "ВПР", но она сумму не считает.
Заранее спасибо.

Миниатюры
Нажмите на изображение для увеличения
Название: 2.jpg
Просмотров: 670
Размер:	38.1 Кб
ID:	25305  

Просмотров: 29155
 
Непрочитано 27.09.2013, 14:45
#61
Маруся30


 
Регистрация: 27.09.2013
Сообщений: 6


RomaV- в виде ответа "да эти города есть в строке"
RrRR- мне нужно, чтобы формула оценивала ячейку А 1 на предмет наличия в ней всех возможных значений из столбца С.
Маруся30 вне форума  
 
Непрочитано 27.09.2013, 14:50
#62
RomaV


 
Регистрация: 21.03.2007
Санкт-Петербург
Сообщений: 2,662


Т.е. на против каждой строки из столбца А на поставить "Да" или "Нет".

Попробуем...
RomaV вне форума  
 
Непрочитано 27.09.2013, 14:57
#63
RrRR


 
Регистрация: 23.04.2009
Сообщений: 637


Цитата:
Сообщение от Маруся30 Посмотреть сообщение
мне нужно, чтобы формула оценивала ячейку А 1 на предмет наличия в ней всех возможных значений из столбца С.
то есть будет два варианта результата (условно говоря):
"все города из столбца С есть в ячейке А1"
"не все города из столбца С есть в ячейке А1"
правильно?
RrRR вне форума  
 
Непрочитано 27.09.2013, 15:13
#64
Маруся30


 
Регистрация: 27.09.2013
Сообщений: 6


RrRR, мне нужен результат даже если хотябы один город есть в ячейке А1
Маруся30 вне форума  
 
Непрочитано 28.09.2013, 08:06
#65
RrRR


 
Регистрация: 23.04.2009
Сообщений: 637


В этом примере в среднем столбце отображается количество совпадений


Название: 1.jpg
Просмотров: 342

Размер: 95.7 Кб


Формула громоздкая, можно упростить немного, если задействовать промежуточные ячейки...

Вся проблема в том, что функция ПОИСК воспринимает отсутствие совпадений как ошибку, а не как ноль.
Соответственно с ошибкой нельзя производить арифметические действия.
То есть нельзя просто сложить функции ПОИСК по каждому аргументу, если будет хоть одно несовпадение, то результатом будет ошибка. Истина будет только в том случае если все аргументы перечислены в ячейке в первом столбце.
Тоже происходит и для логических функций.
Поэтому пришлось изгаляться через ЕСЛИ и ЕОШИБКА, чтобы несовпадениям присваивался ноль,а совпадениям единица.
Может есть более подходящая функция, но я ее так и не нашел

формулу для ячейки В2 можно скопировать
Код:
[Выделить все]
 

=ЕСЛИ(ЕОШИБКА(ПОИСК(C$2;A2));0;1)+ЕСЛИ(ЕОШИБКА(ПОИСК(C$3;A2));0;1)+ЕСЛИ(ЕОШИБКА(ПОИСК(C$4;A2));0;1)+ЕСЛИ(ЕОШИБКА(ПОИСК(C$5;A2));0;1)+ЕСЛИ(ЕОШИБКА(ПОИСК(C$6;A2));0;1)+ЕСЛИ(ЕОШИБКА(ПОИСК(C$7;A2));0;1)

Последний раз редактировалось RrRR, 28.09.2013 в 10:25.
RrRR вне форума  
 
Непрочитано 28.09.2013, 10:09
#66
RomaV


 
Регистрация: 21.03.2007
Санкт-Петербург
Сообщений: 2,662


Ну вот я тоже попробовал.
Трудность в том что результатом проверки каждой строки является несколько значений (равное кол-ву городов в списке), а нужен один результат который получается в результате проверки этих нескольких значений. Вот что-бы хранить эти промежуточные значения я воспользовался вспомогательной таблицей. (Другой вариант, залезть в VBA и создать массив для хранения, но это муторно). В шапку вспомогательной таблици транспонируются города из списка, потом проверятся каждый город на наличие его в строке столбца "В" и ставится "0" если нет или цыфра позиции если есть. Потом цыферки тупо складываем в стобце "С" и если сумма "0" то пишем "Нет", иначе "Да".
Вспомогательнцю таблицу можно скрыть и вроде всё будет как надо. Список можно продлить, но тогда нужно и соответсвенно "продлить" вспомогательную таблицу (её вообще можно на другом листе сделать и очень большой)
Вложения
Тип файла: rar Попробую.rar (7.5 Кб, 40 просмотров)

Последний раз редактировалось RomaV, 28.09.2013 в 11:06.
RomaV вне форума  
 
Непрочитано 28.09.2013, 10:20
#67
RrRR


 
Регистрация: 23.04.2009
Сообщений: 637


Offtop: Вот Марусе30 повезло, столько вариантов сразу
RrRR вне форума  
 
Непрочитано 28.09.2013, 11:05
#68
RomaV


 
Регистрация: 21.03.2007
Санкт-Петербург
Сообщений: 2,662


Цитата:
Сообщение от RrRR Посмотреть сообщение
Offtop: Вот Марусе30 повезло, столько вариантов сразу
Ну да, только оба варианта не сильно то и простые.
RomaV вне форума  
 
Непрочитано 26.11.2014, 18:43
#69
xIrbis


 
Регистрация: 26.11.2014
Сообщений: 3


Помогите с формулой суммы ячеек. В ячейках A1:F1 имеются записи, как в числовом, так и в текстовом формате.
Есть два типа - в ячейке просто число, и число<несколько пробелов>другое число. Число пробелов не фиксировано.
Например, в A1 число 4, в B1 строка "6 2" (без кавычек), в C1 5,5 и т.д.
В G1 надо вывести сумму 4+6+2+5,5 (17,5). Другого текста, кроме пробелов и чисел, в ячейках нет. Всю голову сломал, получается какое-то дикое нагромождение формул, и работает нестабильно.
xIrbis вне форума  
 
Непрочитано 26.11.2014, 19:04
#70
gesper

Проектирование разделов ЭО и ЭМ
 
Регистрация: 18.04.2009
Москва
Сообщений: 124


Цитата:
Сообщение от xIrbis Посмотреть сообщение
Помогите с формулой суммы ячеек. В ячейках A1:F1 имеются записи, как в числовом, так и в текстовом формате.
Есть два типа - в ячейке просто число, и число<несколько пробелов>другое число. Число пробелов не фиксировано.
Например, в A1 число 4, в B1 строка "6 2" (без кавычек), в C1 5,5 и т.д.
В G1 надо вывести сумму 4+6+2+5,5 (17,5). Другого текста, кроме пробелов и чисел, в ячейках нет. Всю голову сломал, получается какое-то дикое нагромождение формул, и работает нестабильно.
через VBA сделай
gesper вне форума  
 
Непрочитано 26.11.2014, 19:45
#71
xIrbis


 
Регистрация: 26.11.2014
Сообщений: 3


Спасибо за совет.
Но я обратился с конкретной проблемой - если бы я знал, какие инструменты применять, и способ применения, то вряд ли обратился бы за помощью, не так ли?
xIrbis вне форума  
 
Непрочитано 26.11.2014, 20:01
#72
AlphaGeo


 
Сообщений: n/a


xIrbis, посмотри вложение, так?

Формулой в одной ячейке не получилось. Подробности на листе "Пояснение". Про то, откуда взялось слово "Вычисление" в ячейке, читать здесь.
Хотя, конечно, VBA был бы поизящнее.
Вложения
Тип файла: zip Книга1_alpha.xls.zip (2.3 Кб, 18 просмотров)

Последний раз редактировалось AlphaGeo, 26.11.2014 в 20:50.
 
 
Непрочитано 26.11.2014, 20:40
#73
gesper

Проектирование разделов ЭО и ЭМ
 
Регистрация: 18.04.2009
Москва
Сообщений: 124


Цитата:
Сообщение от xIrbis Посмотреть сообщение
Спасибо за совет.
Но я обратился с конкретной проблемой - если бы я знал, какие инструменты применять, и способ применения, то вряд ли обратился бы за помощью, не так ли?
Какие инструменты применять я тебе написал. Дальше нужно потратить время и посмотреть в поисковике как это работает. Я чужую работу за так не делаю, куда рыть и что смотреть могу подсказать, что я и сделал.

Первый закон Хартли: Нетрудно свести лошадь к воде. Но если вы заставите ее плавать на спине - вот это значит, что вы чего-то добились!
gesper вне форума  
 
Непрочитано 26.11.2014, 21:51
#74
xIrbis


 
Регистрация: 26.11.2014
Сообщений: 3


AlphaGeo, спасибо, работает.
в ячейке с формулой сделал текст одного цвета с фоном, чтоб она (формула) не смущала ничьих глаз.

gesper, ок, ты был услышан. Еще раз благодарю за потраченное время.
xIrbis вне форума  
 
Непрочитано 26.11.2014, 22:07
#75
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,832


Для ячейки B1 (если гарантируется, что чисел не больше 2) можно использовать формулу вида
Код:
[Выделить все]
=ЕСЛИ(ЕОШИБКА(НАЙТИ(" ";B1));B1;ЗНАЧЕН(ЛЕВСИМВ(B1;НАЙТИ(" ";B1)-1))+ЗНАЧЕН(ПРАВСИМВ(B1;ДЛСТР(B1)-НАЙТИ(" ";B1)+1)))
Соответственно просуммировать значения будет попроще. Проверял для разделителя целой и дробной частей - ",".
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 26.11.2014, 23:08
#76
KronSerg

Вода - моя работа
 
Регистрация: 10.11.2009
Санкт-Петербург
Сообщений: 3,639


Сделал вариант решения на VBA. не забудь включить макросы.
Вложения
Тип файла: rar xIrbis.rar (6.0 Кб, 18 просмотров)
__________________
Нерешаемых проблем не бывает.
KronSerg вне форума  
 
Непрочитано 26.11.2014, 23:10
#77
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,036


Цитата:
Сообщение от xIrbis Посмотреть сообщение
в ячейке с формулой сделал текст одного цвета с фоном, чтоб она (формула) не смущала ничьих глаз.
не стоит так делать, имхо... есть, например, механизмы скрытых листов, ячеек в экселе - чтобы скрывать не предназначенные для открытого просмотра данные, формулы.. это все можно "включить" обратно при необходимости...
Сергей812 вне форума  
 
Непрочитано 10.02.2015, 10:20
#78
DMSbrick


 
Регистрация: 08.02.2013
Сообщений: 68


Привет. Помогите разобраться.

В ячейку "f2" вводим число от 1 до 5

в ячейке "f5" должно показать соответствующее значение из столба "c" если не верно то "неверно".
Вложения
Тип файла: xlsx Книга1.xlsx (8.3 Кб, 15 просмотров)
DMSbrick вне форума  
 
Непрочитано 10.02.2015, 10:40
#79
RomaV


 
Регистрация: 21.03.2007
Санкт-Петербург
Сообщений: 2,662


DMSbrick, для показа значения используй функцию ВПР, а для обработки неверного значения и показа слова "неверно" - функцию ЕСЛИОШИБКА.
Полная формула конкретно для твоего файла будет выглядеть вот так: =ЕСЛИОШИБКА(ВПР(F2;A1:C5;3;0);"неверно")
RomaV вне форума  
 
Непрочитано 10.02.2015, 10:40
#80
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,036


Пользуйтесь справкой офиса)
в ячейку F5

Цитата:
=ЕСЛИОШИБКА(ИНДЕКС(C1:C5;ПОИСКПОЗ(F2;C1:C5;0));"Неверно")
----- добавлено через ~5 мин. -----
а еще лучше диапазон ячеек задавать через имя (в данном случае - Список1) - тогда можно оперативно добавлять и убирать ячейки со значениями, не меняя формул
Цитата:
=ЕСЛИОШИБКА(ИНДЕКС(Список1;ПОИСКПОЗ(F2;Список1;0));"Неверно")
Сергей812 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Прочее. Программное обеспечение > Помощь создания формул в Excel

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Еще раз про Excel mmax Программирование 25 14.01.2010 11:12
Проблема вставки диаграмм в ACAD 2009 из Excel 2007 ST2 AutoCAD 1 26.05.2009 01:30
Электромагнитная пушка T-Yoke Машиностроение 112 06.08.2008 18:48
Excel - оформление формул Добрыня Разное 4 13.09.2007 20:39
Как перенести информацию из табл. в Автокаде в Excel Margarinchik AutoCAD 9 29.11.2006 19:17