Вертикальная таблица - что здесь не правильно?

Автор Tigrik, 21 мая 2019, 21:08

0 Пользователи и 1 гость просматривают эту тему.

Tigrik

Здравствуйте!

LibreOffice Версия: 6.2.3.2 (x64).
Программирование без макросов.

С каждым циклом вычислений, результат заносится в колонку "C". При этом, необходимо проверить, есть ли подобное значение в уже полученных результатах. Не смог найти функцию, которая смогла бы помочь мне в этом, пришлось выдумывать, что-то типа приведенного в файле.
В таблице сравниваются значения, при одинаковых значений выставляется 1, если нет, тогда 0. Затем, используется функция "ВПР" (Поиск в таблице по вертикали), но она отрабатывает, мягко сказать, не однозначно - часто ругается, что "значение недопустимо".
Эта ситуация смоделирована в этом файле, где с помощью набора случайных значений можно более удобно это наблюдать.

Что не нравится функции "ВПР" в данном конкретном случае?

rami

Цитата: Tigrik от 21 мая 2019, 21:08Что не нравится функции "ВПР" в данном конкретном случае?
Функции не нравится, что данные не отсортированы (что естественно для случайных чисел), в этом случае нужно указывать последний параметр функции равным нулю, если данные отсортированы по возрастанию, можно этот параметр не указывать.

Например, для ячейки W3 формула должна быть: =ВПР(V3;$C$3:$R$14;16;0)

Tigrik


bigor

Вся эта конструкция ради сравнения значений в стобце С?
А массивы не пробовали?
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

Tigrik

Bigor, спасибо большое за подсказку.
Массивы, пока, не пробовал, но, сейчас, буду разбираться и пробовать.

Но и возня с ВПР, также, не прошла даром - с помощью rami кое-что прояснилось.