Уважаемые эксперты! Нужна помощь с формулой поиска "следующего вопроса", в зависимости от корректирующего значения (не макрос!)
На листе «Ввод» в столбце E (Ответ) следует вручную ввести значение. В зависимости от этого значения, на листе «Исходник» - столбец С «Коэффициент», должно появиться значение (эта формула не нужна – использовать статичные данные). На листе «Ввод», в столбце «Следующий» должен появиться номер вопроса, больше или меньше предыдущего номера на значение этого коэффициента. Например, если номер вопроса был – 35, и коэффициент стоит 5, значит первая проверка должна попасть на 40й вопрос. Если число 40 присутствует уже в этом столбце напротив того же участника (столбец А – «Участник»), нужно двигаться вверх по числовому ряду – 41, 42, 43... проверяя значения последовательно. Если следующего значения у этого участника не выпадало, отобразить его, иначе – смотреть следующее с листа «Исходник», столбца А «№ вопроса». Если все значения из этого столбца (до 99) – ранее присутствовали, нужно вернуться к 40 и проверять вниз – также последовательно – 39, 38, 37… Когда все значения закончились до первого (или десятого, как в примере) – всплывает сообщение – Вопросов нет!
Номера заданий – цифровые. Каждый следующий – больше предыдущего, но не обязательно на 1.
Уважаемые эксперты! Нужна помощь с формулой поиска "следующего вопроса", в зависимости от корректирующего значения (не макрос!)
На листе «Ввод» в столбце E (Ответ) следует вручную ввести значение. В зависимости от этого значения, на листе «Исходник» - столбец С «Коэффициент», должно появиться значение (эта формула не нужна – использовать статичные данные). На листе «Ввод», в столбце «Следующий» должен появиться номер вопроса, больше или меньше предыдущего номера на значение этого коэффициента. Например, если номер вопроса был – 35, и коэффициент стоит 5, значит первая проверка должна попасть на 40й вопрос. Если число 40 присутствует уже в этом столбце напротив того же участника (столбец А – «Участник»), нужно двигаться вверх по числовому ряду – 41, 42, 43... проверяя значения последовательно. Если следующего значения у этого участника не выпадало, отобразить его, иначе – смотреть следующее с листа «Исходник», столбца А «№ вопроса». Если все значения из этого столбца (до 99) – ранее присутствовали, нужно вернуться к 40 и проверять вниз – также последовательно – 39, 38, 37… Когда все значения закончились до первого (или десятого, как в примере) – всплывает сообщение – Вопросов нет!
Номера заданий – цифровые. Каждый следующий – больше предыдущего, но не обязательно на 1.Strateg_ru
Прошу помощи, сам никак не дойду до ответа. Делаю таблицу для викторины, где динамически отображается позиция участника в зависимости от набранных очков. Но столкнулся с ситуацией, когда значения очков у нескольких участников равны и формула выводит только первого по порядку участника. Как бы сделать так, что бы при равных очках, отсекался бы уже выведенный участник и выводился следующий по порядку? Сам новичок в этом деле, не ругайтесь. Таблицу со своими формулами приложил. Заранее спасибо!
Прошу помощи, сам никак не дойду до ответа. Делаю таблицу для викторины, где динамически отображается позиция участника в зависимости от набранных очков. Но столкнулся с ситуацией, когда значения очков у нескольких участников равны и формула выводит только первого по порядку участника. Как бы сделать так, что бы при равных очках, отсекался бы уже выведенный участник и выводился следующий по порядку? Сам новичок в этом деле, не ругайтесь. Таблицу со своими формулами приложил. Заранее спасибо!AxeNow
Давайте напишу прям в конкретных примерах (частично функционал сработал, пока нашёл два сбоя). Первый - если вначале прибавить, а потом отнять одно и тоже число - выдаёт Вопросов нет, хотя должен проверять дальше. Второй - если изменить номер участника - результат не меняется, а должен проверять значения уже для этого участника. Добавлю даже столбец с примером и пояснением. 1. Если сейчас стоит №30, а коэффициент 2, то должно выдать 32. 2. Если следующий ставим №32, а коэффициент -2, то первая проверка должна быть 30, но 30 был в предыдущем случае, значит дальше надо проверять вниз по значениям (вверх по столбцу А листа Исходники). Это будет 19. 3. Если обратная ситуация - вначале было 35 и -2, должно выдать 33, а потом +2, то 35 уже было, значит надо проверять вверх - 36... 37 и т.д. 4. В случае, когда проверка пошла вверх (коэффициент был больше нуля) и значения вверх закончились, применяем правило "проверять вниз" (как будто коэффициент меньше нуля). Важно! Проверка идёт для каждого участника в отдельности.
Давайте напишу прям в конкретных примерах (частично функционал сработал, пока нашёл два сбоя). Первый - если вначале прибавить, а потом отнять одно и тоже число - выдаёт Вопросов нет, хотя должен проверять дальше. Второй - если изменить номер участника - результат не меняется, а должен проверять значения уже для этого участника. Добавлю даже столбец с примером и пояснением. 1. Если сейчас стоит №30, а коэффициент 2, то должно выдать 32. 2. Если следующий ставим №32, а коэффициент -2, то первая проверка должна быть 30, но 30 был в предыдущем случае, значит дальше надо проверять вниз по значениям (вверх по столбцу А листа Исходники). Это будет 19. 3. Если обратная ситуация - вначале было 35 и -2, должно выдать 33, а потом +2, то 35 уже было, значит надо проверять вверх - 36... 37 и т.д. 4. В случае, когда проверка пошла вверх (коэффициент был больше нуля) и значения вверх закончились, применяем правило "проверять вниз" (как будто коэффициент меньше нуля). Важно! Проверка идёт для каждого участника в отдельности.Strateg_ru
То, что монстр - это не страшно. Главное, чтобы работало. Протестировал по всякому, вроде действительно всё так как нужно. Спасибо огромное! Похоже на сказку (результат есть, а как - непонятно))
То, что монстр - это не страшно. Главное, чтобы работало. Протестировал по всякому, вроде действительно всё так как нужно. Спасибо огромное! Похоже на сказку (результат есть, а как - непонятно)) Strateg_ru
Проверил разные комбинации. Да, тоже всё работает. И да, формула попроще! И Вам тоже огромное спасибо! PS. Особенно порадовал кодерский синтаксис с разненением формул на строки с открывашками/закрывашками. Первый раз вижу такое оформление в экселе и оно действительно воспринимается нагляднее. За эту идею - отдельное спасибо!
Проверил разные комбинации. Да, тоже всё работает. И да, формула попроще! И Вам тоже огромное спасибо! PS. Особенно порадовал кодерский синтаксис с разненением формул на строки с открывашками/закрывашками. Первый раз вижу такое оформление в экселе и оно действительно воспринимается нагляднее. За эту идею - отдельное спасибо!Strateg_ru