Предыстория: Довольно часто практикуем с друзьями посиделки и игру в UNO. Смысл набрать наименьшее количество очков в процессе игры. Со временем начал обращать внимание что как то не очень хочется кому либо складывать очки, да и могут быть ошибки.
Суть идеи. Написать формулу, которая бы считал общее количество очков(ну с этим совсем просто). А вот назначение занимаемого места с этим столкнулся с несколькими нюансами: 1.При использовании функции РАНГ, и совпадении количества очков у двух и более игроков, им присваиваются одинаковые места, но следующее по порядку место пропускается =РАНГ(C23;$C$23:$H$23). Не наш вариант. 2. для того чтобы уйти от этого написал следующее:
Код
=РАНГ(C23;$C$23:$H$23;1)+СЧЁТЕСЛИ($B$23:B23;C23)
проблема с пропуском занимаемого места ушла, но теперь, при одинаковом количестве очков занимаемое место ставиться некорректно: Игрок 1- 1 очко 1 место Игрок 2- 1 очко 2 место Игрок 3 -2 очка 3 место Т.е. игрокам с одинаковым количеством очков присваивается различные ранги, хотя по сути они должны быть на одном месте..
Подразумевается чтобы формула присваивала с такой логикой:
Игрок 1- 1 очко 1 место Игрок 2- 1 очко 1 место Игрок 3 -2 очка 2 место
Но не могу понять причину ошибки, некоторые места дублируются в независимости от количества набранных очков. Ошибку исправить не могу, поэтому далее в поисках и познании вселенной Excel/ Думаю каким еще способом можно добиться желаемого.
Есть какие нибудь мысли как реализовать такую идею?
Доброго времени суток, Уважаемые форумчане!
Прошу Вашего совета:
Предыстория: Довольно часто практикуем с друзьями посиделки и игру в UNO. Смысл набрать наименьшее количество очков в процессе игры. Со временем начал обращать внимание что как то не очень хочется кому либо складывать очки, да и могут быть ошибки.
Суть идеи. Написать формулу, которая бы считал общее количество очков(ну с этим совсем просто). А вот назначение занимаемого места с этим столкнулся с несколькими нюансами: 1.При использовании функции РАНГ, и совпадении количества очков у двух и более игроков, им присваиваются одинаковые места, но следующее по порядку место пропускается =РАНГ(C23;$C$23:$H$23). Не наш вариант. 2. для того чтобы уйти от этого написал следующее:
Код
=РАНГ(C23;$C$23:$H$23;1)+СЧЁТЕСЛИ($B$23:B23;C23)
проблема с пропуском занимаемого места ушла, но теперь, при одинаковом количестве очков занимаемое место ставиться некорректно: Игрок 1- 1 очко 1 место Игрок 2- 1 очко 2 место Игрок 3 -2 очка 3 место Т.е. игрокам с одинаковым количеством очков присваивается различные ранги, хотя по сути они должны быть на одном месте..
Подразумевается чтобы формула присваивала с такой логикой:
Игрок 1- 1 очко 1 место Игрок 2- 1 очко 1 место Игрок 3 -2 очка 2 место
Но не могу понять причину ошибки, некоторые места дублируются в независимости от количества набранных очков. Ошибку исправить не могу, поэтому далее в поисках и познании вселенной Excel/ Думаю каким еще способом можно добиться желаемого.
Есть какие нибудь мысли как реализовать такую идею? мкс
вместо последнего условия СЧЕТЕСЛИ использовать просто деление на 1? Я же правильно понимаю что результат выполнения данного кусочка формулы всегда равен 1?
Код
=СУММПРОИЗВ(($C$23:$H$23<=C23)/1)
buchlotnik, А если в данной формуле : Перевод / Translate
вместо последнего условия СЧЕТЕСЛИ использовать просто деление на 1? Я же правильно понимаю что результат выполнения данного кусочка формулы всегда равен 1?
а зачем тогда вообще делить? (можно ещё умножить на 1 или прибавить ноль )
Цитата
Я же правильно понимаю
нет, не правильно Формулы - Зависимости формул - Вычислить формулу - посмотрите как работает формула или в строке формул выделите интересующий фрагмент формулы и нажмите F9
Цитата
использовать просто деление на 1?
а зачем тогда вообще делить? (можно ещё умножить на 1 или прибавить ноль )
Цитата
Я же правильно понимаю
нет, не правильно Формулы - Зависимости формул - Вычислить формулу - посмотрите как работает формула или в строке формул выделите интересующий фрагмент формулы и нажмите F9buchlotnik
Сообщение отредактировал buchlotnik - Четверг, 25.08.2016, 13:26