Здравствуйте. У меня есть список позиций, в котором описано название, описание и другие данные. Когда я делаю выборку с данного списка, то я вношу название позиции, а остальные данные сами подтягиваются. Использую для этого я функцию FILTER. Но мне приходится в каждой ячейке вставлять формулу фильтра. А как такого же результата можно добиться через ArrayFormula? FILTER с ArrayFormula не дружит. Таблица, с демонстрацией В табличке в столбиках ABC то, как оно работает сейчас у меня, А в EFG можно подсказать другое решение. Спасибо.
Здравствуйте. У меня есть список позиций, в котором описано название, описание и другие данные. Когда я делаю выборку с данного списка, то я вношу название позиции, а остальные данные сами подтягиваются. Использую для этого я функцию FILTER. Но мне приходится в каждой ячейке вставлять формулу фильтра. А как такого же результата можно добиться через ArrayFormula? FILTER с ArrayFormula не дружит. Таблица, с демонстрацией В табличке в столбиках ABC то, как оно работает сейчас у меня, А в EFG можно подсказать другое решение. Спасибо.Faraway
Еще момент, как я понимаю, то функция работает только если сравнение идет по первому столбику, а как быть, если ситуация обратная? т.е. надо также данные, которые в первом столбике получить исходя из того, что во втором столбике. Обновил табличку. Неверное сразу стоило сделать полный пример, не сообразил, что некоторые функции работают только в одну сторону. Посмотрите еще раз пожалуйста, есть ли решение и для того, чтоб заполнить и первый столбец, туда можно другую формулу, главное чтоб все формулы были в верхней строке.
Gustav, спасибо, с такой функцией я не знаком был. Переделал формулу к такому виду:
Еще момент, как я понимаю, то функция работает только если сравнение идет по первому столбику, а как быть, если ситуация обратная? т.е. надо также данные, которые в первом столбике получить исходя из того, что во втором столбике. Обновил табличку. Неверное сразу стоило сделать полный пример, не сообразил, что некоторые функции работают только в одну сторону. Посмотрите еще раз пожалуйста, есть ли решение и для того, чтоб заполнить и первый столбец, туда можно другую формулу, главное чтоб все формулы были в верхней строке.Faraway
Faraway, В качестве диапазона данных VLOOKUP можно задать массив, например если вам нужно искать колонку А по значениям из колонки В, то формулу стоит записать так:
Faraway, В качестве диапазона данных VLOOKUP можно задать массив, например если вам нужно искать колонку А по значениям из колонки В, то формулу стоит записать так:Kashimirush
Faraway, В качестве диапазона данных VLOOKUP можно задать массив, например если вам нужно искать колонку А по значениям из колонки В, то формулу стоит записать так:
Код
VLOOKUP( C1; {B1:B100\А1:A100} ; 2; 0 )
;
Где запись вида {B1:B100\А1:A100} - позволяет создавать массивы, если между елементами стоит знак "\" - значит мы вставляем следующий элемент в следующую колонку, если между элементами стоит ";" - то следующий элемент мы ставим после первого, на следующую строку.
Faraway, В качестве диапазона данных VLOOKUP можно задать массив, например если вам нужно искать колонку А по значениям из колонки В, то формулу стоит записать так:
Код
VLOOKUP( C1; {B1:B100\А1:A100} ; 2; 0 )
;
Где запись вида {B1:B100\А1:A100} - позволяет создавать массивы, если между елементами стоит знак "\" - значит мы вставляем следующий элемент в следующую колонку, если между элементами стоит ";" - то следующий элемент мы ставим после первого, на следующую строку.Kashimirush
Работа, работа, перейди на Федота...
Сообщение отредактировал Kashimirush - Пятница, 29.10.2021, 14:43
Пересмотрел много примеров использования и "уроков" по функции ВПР. Ни в одном уроке (по крайней мере в тех что я нашел) не показано как использовать ВПР вместе с ArrayFormula и как управлять массивами. По этому я решил просто всмотреться в формулу и попробовать понять ее логику составления + смотреть ваши объяснения. Правильно ли я понимаю, что если я в фигурных скобках "{}" буду указывать столбики либо диапазоны через символ "\" , то они будут работать в том порядке, в котором я его указываю. Например ВПР ищет по первому столбику, но если мне надо найти значение из столба G исходя из значений в столбе H, то мне надо указать их в обратном порядке, а именно {H3:H17\G3:G17} (учитывая также конкретный диапазон, а не всю длину столбов). отсюда формула, которая мне нужна будет такого вида:
Код
ВПР(B3:B100;{H3:H17\G3:G17};2;0)
Т.е. я указываю диапазоны, при этом первым я указываю тот по которому ищем, а далее через "\" указываем где ищем. Правильно я все понял? Также можно в фигурных скобках "{}" указывать номера столбцов для вывода через символ "\", и указывать можно те столбики которые мне нужны + в таком порядке как я хочу, верно? А вот про использование ";" в массиве я пока не понял. Но еще повникаю и поэкспериментирую.
Пересмотрел много примеров использования и "уроков" по функции ВПР. Ни в одном уроке (по крайней мере в тех что я нашел) не показано как использовать ВПР вместе с ArrayFormula и как управлять массивами. По этому я решил просто всмотреться в формулу и попробовать понять ее логику составления + смотреть ваши объяснения. Правильно ли я понимаю, что если я в фигурных скобках "{}" буду указывать столбики либо диапазоны через символ "\" , то они будут работать в том порядке, в котором я его указываю. Например ВПР ищет по первому столбику, но если мне надо найти значение из столба G исходя из значений в столбе H, то мне надо указать их в обратном порядке, а именно {H3:H17\G3:G17} (учитывая также конкретный диапазон, а не всю длину столбов). отсюда формула, которая мне нужна будет такого вида:
Код
ВПР(B3:B100;{H3:H17\G3:G17};2;0)
Т.е. я указываю диапазоны, при этом первым я указываю тот по которому ищем, а далее через "\" указываем где ищем. Правильно я все понял? Также можно в фигурных скобках "{}" указывать номера столбцов для вывода через символ "\", и указывать можно те столбики которые мне нужны + в таком порядке как я хочу, верно? А вот про использование ";" в массиве я пока не понял. Но еще повникаю и поэкспериментирую.Faraway
Сообщение отредактировал Faraway - Воскресенье, 14.11.2021, 13:07
А вот про использование ";" в массиве я пока не понял. Но еще повникаю и поэкспериментирую.
Точка с запятой соединяет строки массивов (диапазонов), образуя единый вертикальный массив. Обратный слэш, как вы уже знаете, соединяет столбцы массивов (диапазоноа), образуя единый горизонтальный массив.
А вот про использование ";" в массиве я пока не понял. Но еще повникаю и поэкспериментирую.
Точка с запятой соединяет строки массивов (диапазонов), образуя единый вертикальный массив. Обратный слэш, как вы уже знаете, соединяет столбцы массивов (диапазоноа), образуя единый горизонтальный массив.Gustav