Возникла такая проблема. В приложенном файле имеется Таблица 1. Колонок в реальности больше. Задача: в Таблицу 2 вывести первые 3 (n) самых дешевых товара. В строках товар может быть тот же самый (повторяться), только отличаться неким состоянием, как для карандаша заточенный/не заточенный. Цена при этом этого товара не меняется. Для каждой отобранной позиции необходимо ввести все соответствующие колонки. Пробовал разные варианты, но в моем случае не работает. Я понимаю почему не работает, так как в Таблице 2 во второй строке выводится не второй Карандаш, а выводится одна и та же строка, так как small ищет второе минимальное значение, а вот match выдает значение по первому значению, которое вернуло small. Прошу помочь решить данную задачу. Как вывести корректно все соответствующие колонки? Если не затруднит, решение прошу сопроводить комментарием, чтобы понять логику решения. Заранее благодарю всех откликнувшихся!
Добрый день, уважаемые форумчане!
Возникла такая проблема. В приложенном файле имеется Таблица 1. Колонок в реальности больше. Задача: в Таблицу 2 вывести первые 3 (n) самых дешевых товара. В строках товар может быть тот же самый (повторяться), только отличаться неким состоянием, как для карандаша заточенный/не заточенный. Цена при этом этого товара не меняется. Для каждой отобранной позиции необходимо ввести все соответствующие колонки. Пробовал разные варианты, но в моем случае не работает. Я понимаю почему не работает, так как в Таблице 2 во второй строке выводится не второй Карандаш, а выводится одна и та же строка, так как small ищет второе минимальное значение, а вот match выдает значение по первому значению, которое вернуло small. Прошу помочь решить данную задачу. Как вывести корректно все соответствующие колонки? Если не затруднит, решение прошу сопроводить комментарием, чтобы понять логику решения. Заранее благодарю всех откликнувшихся!AlexKoul
Pelena, подскажите, пожалуйста, а что делает последняя конструкция в Вашем выражении СЧЁТЕСЛИ($I$3:$I3;$I3)? Не совсем понял что она делает и как ее сделать, чтобы можно было растянуть на всю таблицу?
Спасибо, работают оба варианта!
Pelena, подскажите, пожалуйста, а что делает последняя конструкция в Вашем выражении СЧЁТЕСЛИ($I$3:$I3;$I3)? Не совсем понял что она делает и как ее сделать, чтобы можно было растянуть на всю таблицу?AlexKoul
Подсчитывает, сколько раз текущее наименование уже встречалось раньше. Здесь только первая ячейка диапазона закреплена. А протягивается формула, как обычно
Подсчитывает, сколько раз текущее наименование уже встречалось раньше. Здесь только первая ячейка диапазона закреплена. А протягивается формула, как обычноPelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Да, не обратил сразу внимание, что закреплено только первое значение.
По поводу формулы все равно не понял, в каком случае срабатывает этот счетчик? Разве условие НАИМЕНЬШИЙ($D$3:$D$7;$H3)=$D$3:$D$7 не всегда будет выдавать положительное значение?
Да, не обратил сразу внимание, что закреплено только первое значение.
По поводу формулы все равно не понял, в каком случае срабатывает этот счетчик? Разве условие НАИМЕНЬШИЙ($D$3:$D$7;$H3)=$D$3:$D$7 не всегда будет выдавать положительное значение?AlexKoul
вернёт массив {1:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:5} Это можно увидеть, выделив этот фрагмент в строке формул и нажав клавишу F9 (подробнее можно почитать в статье) Для первого каранандаша мы должны взять значение позиции 1, а для второго 5. Эту возможность и даёт функция
Код
СЧЁТЕСЛИ($I$3:$I3;$I3)
[p.s.]В статье по ссылке подробно разобран похожий пример[/p.s.]
Если у Вас в таблице два карандаша, то фрагмент формулы
вернёт массив {1:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:5} Это можно увидеть, выделив этот фрагмент в строке формул и нажав клавишу F9 (подробнее можно почитать в статье) Для первого каранандаша мы должны взять значение позиции 1, а для второго 5. Эту возможность и даёт функция
Код
СЧЁТЕСЛИ($I$3:$I3;$I3)
[p.s.]В статье по ссылке подробно разобран похожий пример[/p.s.]Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Спасибо за ответ! Это-то понятно, каждую часть формулы я уже прогнал с помощью F9 просто недостаток этого решения в том, что формулы ссылаются на столбец I, который сформирован неправильно, а вот сформировать на примере Вашего решения столбец I корректно, у меня мозгов видимо маловато. Если в предложенном Вами решении цена ручки станет тоже 1, то мой список в столбце I вернет три раза одну и ту же строку "Карандаш", хотя массу вернет именно ручки. Вот и получается несоответствие между колонками итоговой таблицы.
Спасибо за ответ! Это-то понятно, каждую часть формулы я уже прогнал с помощью F9 просто недостаток этого решения в том, что формулы ссылаются на столбец I, который сформирован неправильно, а вот сформировать на примере Вашего решения столбец I корректно, у меня мозгов видимо маловато. Если в предложенном Вами решении цена ручки станет тоже 1, то мой список в столбце I вернет три раза одну и ту же строку "Карандаш", хотя массу вернет именно ручки. Вот и получается несоответствие между колонками итоговой таблицы.AlexKoul