Здравствуйте. У меня есть таблица в первом столбе которой написана дата, он может повторятся, то есть может быть несколько строк с одинаковой датой. Во втором столбце этой таблицы написано название фрукта. Также есть вторая таблица в первом столбце которой также написана дата, но они уже не повторяются. Так вот, во втором столбце второй таблицы мне необходимо вывести название фрукта который чаще всего встречается за эту дату. Так-же интересует вопрос, возможно ли выводить не только который чаще всего встречается, но и который на 2ом и 3ем месте по популярности.
Постарался объяснить как можно понятнее.
Здравствуйте. У меня есть таблица в первом столбе которой написана дата, он может повторятся, то есть может быть несколько строк с одинаковой датой. Во втором столбце этой таблицы написано название фрукта. Также есть вторая таблица в первом столбце которой также написана дата, но они уже не повторяются. Так вот, во втором столбце второй таблицы мне необходимо вывести название фрукта который чаще всего встречается за эту дату. Так-же интересует вопрос, возможно ли выводить не только который чаще всего встречается, но и который на 2ом и 3ем месте по популярности.
Вариант с помощью допстолбца "C". В столбце "A" даты должны быть отсортированы (как в Вашем примере). Формула в столбце "C" работает для количества строк до 100 тысяч. В "C2" своя формула, в остальных ячейках другая формула. В таблицах 2 и 3 используются формулы массива - завершайте ввод формулы не клавишей Enter (как Вы это обычно делаете), а сочетанием клавиш Ctrl+Shift+Enter.
Вариант с помощью допстолбца "C". В столбце "A" даты должны быть отсортированы (как в Вашем примере). Формула в столбце "C" работает для количества строк до 100 тысяч. В "C2" своя формула, в остальных ячейках другая формула. В таблицах 2 и 3 используются формулы массива - завершайте ввод формулы не клавишей Enter (как Вы это обычно делаете), а сочетанием клавиш Ctrl+Shift+Enter.Karataev
Только мне не понятно для чего вот это +(СТРОКА()-1)/100000 ?
Это добавляет к количеству дробную часть. В дробную часть записывается номер строки. Но этот номер строки не используется для извлечения данных из нужной строки. Это делается, чтобы число стало уникальным, т.к. у меня формула затем ищет число не в заданной дате, а во всей таблице и если будет два раза число 3, то формула возьмет первое число 3. А если ест дробная часть, то уже возьмет нужное число. Ну и также это нужно и в пределах одной даты. Если будет два фрукта с одинаковым количеством, то дробная часть позволяет взять второй и третий по встречаемости.
Только мне не понятно для чего вот это +(СТРОКА()-1)/100000 ?
Это добавляет к количеству дробную часть. В дробную часть записывается номер строки. Но этот номер строки не используется для извлечения данных из нужной строки. Это делается, чтобы число стало уникальным, т.к. у меня формула затем ищет число не в заданной дате, а во всей таблице и если будет два раза число 3, то формула возьмет первое число 3. А если ест дробная часть, то уже возьмет нужное число. Ну и также это нужно и в пределах одной даты. Если будет два фрукта с одинаковым количеством, то дробная часть позволяет взять второй и третий по встречаемости.Karataev
Изменил формулы в таблицах 2 и 3. Теперь номер строки, записанный в дробную часть, используется для обращения к нужной строке. Эта формула должна быстрее работать. И 100 тыс заменил на 10^5 во всех таблицах, так короче, а может еще и удобнее. Или посмотрите способ из поста 5 от БМВ, как Вам будет удобнее. В столбце C сделал одну формулу вместо двух. Когда я делал формулу, то изначально не представлял, что и как будет работать. Сейчас подумал и увидел другой способ решения, который будет быстрее.
Изменил формулы в таблицах 2 и 3. Теперь номер строки, записанный в дробную часть, используется для обращения к нужной строке. Эта формула должна быстрее работать. И 100 тыс заменил на 10^5 во всех таблицах, так короче, а может еще и удобнее. Или посмотрите способ из поста 5 от БМВ, как Вам будет удобнее. В столбце C сделал одну формулу вместо двух. Когда я делал формулу, то изначально не представлял, что и как будет работать. Сейчас подумал и увидел другой способ решения, который будет быстрее.Karataev