Альтернативы ВПР

Я пытаюсь сделать VLOOKUP, но это просто не поможет. Я никак не могу отсортировать по алфавиту первый столбец в моем списке.

Что мне интересно, есть ли какие-либо альтернативы или комбинации функций, которые я мог бы использовать вместе с функцией ВПР в случае, если список не может быть отсортирован по алфавиту?


person lcm    schedule 15.04.2013    source источник
comment
Почему список должен быть в алфавитном порядке? Я не использую Документы Google, но в Excel функция ВПР() ищет значение в диапазоне значений и возвращает первый найденный экземпляр.   -  person AxGryndr    schedule 16.04.2013
comment
Я немного смущен, чего вы пытаетесь достичь?   -  person dev    schedule 16.04.2013
comment
Да, я очень хорошо знаком с тем, как это делается в Excel... сортировка также может быть проблемой: office.microsoft.com/en-us/excel-help/vlookup-HP005209335.aspx Значения в первом столбце table_array должны располагаться в порядке возрастания; в противном случае ВПР может дать неверное значение.....   -  person lcm    schedule 16.04.2013
comment
очень просто: я пытаюсь перетащить информацию с одного рабочего листа на другой. Например, у меня есть список продуктов в столбце A листа 1, а в столбце B у меня есть список цен. На другом листе у меня есть то же самое, за исключением данных за прошлый год. Я сравниваю цены прошлого года с позапрошлым.   -  person lcm    schedule 16.04.2013
comment
Порядок имеет значение, только если есть несколько экземпляров значения, которое вы ищете. Например, если вы ищете значение «THE», и оно находится в вашем диапазоне 4 раза, функция возвращает первый найденный экземпляр, который может быть правильным значением или нет, в зависимости от того, какие данные у вас есть. С другой стороны, если «THE» появляется только один раз, нет необходимости сортировать значения, потому что его можно найти только один раз.   -  person AxGryndr    schedule 16.04.2013
comment
Пожалуйста, приведите пример, чтобы мы поняли проблему с алфавитом. (Я попытался ответить ниже, но не на 100% понял проблему, с которой вы столкнулись.)   -  person eddyparkinson    schedule 16.04.2013


Ответы (3)


Из ссылки в вашем комментарии к вашему OP:

Range_lookup Логическое значение, указывающее, хотите ли вы, чтобы функция ВПР находила точное или приблизительное совпадение:

Если значение TRUE или опущено, возвращается точное или приблизительное совпадение. Если точное совпадение не найдено, возвращается следующее наибольшее значение, которое меньше искомого_значения.

Значения в первом столбце table_array должны быть расположены в порядке сортировки по возрастанию; в противном случае функция ВПР может дать неверное значение. Вы можете расположить значения в порядке возрастания, выбрав команду «Сортировка» в меню «Данные» и выбрав «По возрастанию». Дополнительные сведения см. в разделе Порядок сортировки по умолчанию.

Если FALSE, функция ВПР найдет только точное совпадение. В этом случае значения в первом столбце table_array сортировать не нужно. Если в первом столбце table_array есть два или более значений, соответствующих искомому_значению, используется первое найденное значение. Если точное совпадение не найдено, возвращается значение ошибки #Н/Д.

Не очень очевидный способ форматирования документа, но квалификация, согласно которой диапазон поиска должен быть отсортирован по возрастанию, применяется только в том случае, когда 4-й аргумент в ВПР равен ИСТИНА, или ненулевое положительное число, или опущен. (Если четвертый аргумент является ненулевым отрицательным числом, первый столбец должен быть отсортирован по убыванию.) В этих случаях вы позволяете формуле возвращать ненулевое значение. полное совпадение.

Если вы ищете только точное совпадение, вы должны указать FALSE (или ноль) для 4-го аргумента, а первый столбец вообще не нужно сортировать.

Если вы ищете неточное совпадение в несортированном диапазоне, то что-то вроде этого должно работать в Google Таблицах (при условии, что вы ищете совпадение C1 в столбце A и возвращаете соответствующую запись в столбце B):

=INDEX(SORT(FILTER(A:B;LEN(A:A));1;1);MATCH(C1;SORT(FILTER(A:A;LEN(A:A));1;1));2)

person AdamL    schedule 16.04.2013

DGET - в электронных таблицах Google есть множество функций стиля базы данных, я подозреваю, что DGET - это то, что вам нужно.

person eddyparkinson    schedule 16.04.2013
comment
Это интересно. Спасибо, ребята .... Я буду копаться сегодня вечером и отправить обратно. Спасибо еще раз. - person lcm; 17.04.2013

Обычный текст: с vlookup 1 и "1" не совпадают. Если вы отформатируете столбец как обычный текст, он может выполнить поиск. Это работает, даже если в вашей ячейке есть формула, которая производит число.

person eddyparkinson    schedule 16.04.2013