![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 | |
Пользователь
Регистрация: 01.08.2011
Сообщений: 11
|
![]()
Я создал формулу, которая делает подсчет очков Кубка Мира по авиамодельному спорту. Формула работает, но она сильно сложная и громоздкая. А мне нужно заполнить 60х400 ячеек. Может подскажете как можно ее упростить?
PHP код:
Цитата:
Пример: 52 участника. Занявший первое место получает 50 очков + 5 за 5 побежденных десятков.. Последний раз редактировалось Ok-Alex; 03.11.2011 в 15:54. |
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 21.11.2010
Сообщений: 326
|
![]()
Лучше бы приложили пример в виде файла, а то немного не понятно.
Навскидку напрашивается решение: =ИНДЕКС({50:40:30:25:20:19:18:17:16 :15:14:13:12:11:10:9:8:7:6:5:4:3:2: 1};F1B!E4)+ЦЕЛОЕ((E$3-F1B!E4)/10) Во второй части формулы +ЦЕЛОЕ(... не совсем уверен Последний раз редактировалось MCH; 03.11.2011 в 16:36. |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
![]()
Может, так?
Код:
Код:
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 16.05.2010
Сообщений: 1,249
|
![]()
Отписаться в своей теме выше Вашего достоинства?
нажать, посмотреть и покраснеть (последнее только для автора) Тема эта же, зачем новая? |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 01.08.2011
Сообщений: 11
|
![]()
Казанский, почти работает. Вы не совсем до конца поняли выставление очков.
Смотрите, если всего участвовало 41 человек, то занявший первое место получает: 50 очков + 4 бонуса за каждый побежденный десяток. 2 место получает 40 очков + 3 бонуса. Так как он победил 40 человек, а не 41 и т.д... И еще вопрос. Почему если не ввести место, то по умолчанию отображается 50? Как скрыть? |
![]() |
![]() |
![]() |
#6 | |
Пользователь
Регистрация: 01.08.2011
Сообщений: 11
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
![]()
если всего участвовало 41 человек, то занявший первое место получает:
50 очков + 4 бонуса за каждый побежденный десяток. 2 место получает 40 очков + 3 бонуса. Так как он победил 40 человек, а не 41 и т.д... В формуле МСН это учтено. А я вообще зря влез в тему про формулы. ![]()
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
![]() |
![]() |
![]() |
#8 | |
Участник клуба
Регистрация: 16.05.2010
Сообщений: 1,249
|
![]()
Проблема осталась та же и в той же теме предложен путь решения:
Цитата:
|
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 01.08.2011
Сообщений: 11
|
![]()
Excel,вернее GoogleDocs (не переживайте. в нем все функции такие-же) - ТУТ
Есть два листа F1B и F1B_ADD. В листе F1B я должен вводить кол-во участников (там где AZ-48, MK-15). В ячейках E4:BL403 я ввожу места, занятые спортсменами на соревнованиях. В ячейки E4:BL403 листа F1B_ADD нужно поставить формулы, которые будут считать очки... |
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 01.08.2011
Сообщений: 11
|
![]()
=INDEX({50;40;30;25;20;19;18;17;16; 15;14;13;12;11;10;9;8;7;6;5;4;3;2;1 },F1B!E4)+INT((E$3-F1B!E4)/10)
Да, эта формула работает. Но как сделать, что бы таблица не заполнялась, если ячейка F1B!E4 пустая? |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Упростить формулу | staniiislav | Microsoft Office Excel | 13 | 24.01.2011 13:37 |
Можно ли упростить формулу? | O_H | Microsoft Office Excel | 8 | 14.07.2010 13:42 |
Нужно упростить, переделать формулу | avtopark | Microsoft Office Excel | 3 | 06.02.2010 10:32 |
Как упростить формулу? | parsn | Microsoft Office Excel | 1 | 31.01.2010 00:53 |
Упростить формулу | Stif-rva | Microsoft Office Excel | 7 | 09.03.2009 11:03 |