|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Регистрация: 23.04.2009
Сообщений: 637
|
|
|||
|
||||
Регистрация: 23.04.2009
Сообщений: 637
|
В этом примере в среднем столбце отображается количество совпадений
Формула громоздкая, можно упростить немного, если задействовать промежуточные ячейки... Вся проблема в том, что функция ПОИСК воспринимает отсутствие совпадений как ошибку, а не как ноль. Соответственно с ошибкой нельзя производить арифметические действия. То есть нельзя просто сложить функции ПОИСК по каждому аргументу, если будет хоть одно несовпадение, то результатом будет ошибка. Истина будет только в том случае если все аргументы перечислены в ячейке в первом столбце. Тоже происходит и для логических функций. Поэтому пришлось изгаляться через ЕСЛИ и ЕОШИБКА, чтобы несовпадениям присваивался ноль,а совпадениям единица. Может есть более подходящая функция, но я ее так и не нашел формулу для ячейки В2 можно скопировать Код:
Последний раз редактировалось RrRR, 28.09.2013 в 10:25. |
|||
|
||||
Регистрация: 21.03.2007
Санкт-Петербург
Сообщений: 2,662
|
Ну вот я тоже попробовал.
Трудность в том что результатом проверки каждой строки является несколько значений (равное кол-ву городов в списке), а нужен один результат который получается в результате проверки этих нескольких значений. Вот что-бы хранить эти промежуточные значения я воспользовался вспомогательной таблицей. (Другой вариант, залезть в VBA и создать массив для хранения, но это муторно). В шапку вспомогательной таблици транспонируются города из списка, потом проверятся каждый город на наличие его в строке столбца "В" и ставится "0" если нет или цыфра позиции если есть. Потом цыферки тупо складываем в стобце "С" и если сумма "0" то пишем "Нет", иначе "Да". Вспомогательнцю таблицу можно скрыть и вроде всё будет как надо. Список можно продлить, но тогда нужно и соответсвенно "продлить" вспомогательную таблицу (её вообще можно на другом листе сделать и очень большой) Последний раз редактировалось RomaV, 28.09.2013 в 11:06. |
|||
|
||||
Регистрация: 26.11.2014
Сообщений: 3
|
Помогите с формулой суммы ячеек. В ячейках A1:F1 имеются записи, как в числовом, так и в текстовом формате.
Есть два типа - в ячейке просто число, и число<несколько пробелов>другое число. Число пробелов не фиксировано. Например, в A1 число 4, в B1 строка "6 2" (без кавычек), в C1 5,5 и т.д. В G1 надо вывести сумму 4+6+2+5,5 (17,5). Другого текста, кроме пробелов и чисел, в ячейках нет. Всю голову сломал, получается какое-то дикое нагромождение формул, и работает нестабильно. |
|||
|
||||
Проектирование разделов ЭО и ЭМ Регистрация: 18.04.2009
Москва
Сообщений: 124
|
Цитата:
|
|||
|
||||
Сообщений: n/a
|
xIrbis, посмотри вложение, так?
Формулой в одной ячейке не получилось. Подробности на листе "Пояснение". Про то, откуда взялось слово "Вычисление" в ячейке, читать здесь. Хотя, конечно, VBA был бы поизящнее. Последний раз редактировалось AlphaGeo, 26.11.2014 в 20:50. |
|||
|
||||
Проектирование разделов ЭО и ЭМ Регистрация: 18.04.2009
Москва
Сообщений: 124
|
Цитата:
Первый закон Хартли: Нетрудно свести лошадь к воде. Но если вы заставите ее плавать на спине - вот это значит, что вы чего-то добились! |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Для ячейки B1 (если гарантируется, что чисел не больше 2) можно использовать формулу вида
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
не стоит так делать, имхо... есть, например, механизмы скрытых листов, ячеек в экселе - чтобы скрывать не предназначенные для открытого просмотра данные, формулы.. это все можно "включить" обратно при необходимости...
|
|||
|
||||
Регистрация: 21.03.2007
Санкт-Петербург
Сообщений: 2,662
|
DMSbrick, для показа значения используй функцию ВПР, а для обработки неверного значения и показа слова "неверно" - функцию ЕСЛИОШИБКА.
Полная формула конкретно для твоего файла будет выглядеть вот так: =ЕСЛИОШИБКА(ВПР(F2;A1:C5;3;0);"неверно") |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
Пользуйтесь справкой офиса)
в ячейку F5 Цитата:
а еще лучше диапазон ячеек задавать через имя (в данном случае - Список1) - тогда можно оперативно добавлять и убирать ячейки со значениями, не меняя формул Цитата:
|
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Еще раз про 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 |