powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Какой вариант выборки быстрее?
4 сообщений из 4, страница 1 из 1
Какой вариант выборки быстрее?
    #38703754
Eugene_p1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем добрый день.

Есть таблица шириной 20 кол., высотой 110 тыс. строк., отформатированная "как таблица" (20х110000)
Есть справочник размером 4х50.

Нужно для каждой строки таблицы в двух полях найти вхождение в справочник одновременно 2 значений (счет, дата) и вывести 1 или 0.

У меня есть 2 решения этой проблемы:

Код: vbnet
1.
={(ЕОШИБКА(ПОИСКПОЗ(([@[Счет]]&[@[Дата]]);(справочник[Счет]&справочник[Период]);0))=ЛОЖЬ)*1}


и
Код: vbnet
1.
=СУММПРОИЗВ((([@[Счет]]=справочник[Счет])*([@[Дата]]=справочник[Период]))*1)



Вопрос - что будет считаться быстрее при применении к 110 тысячам строк (а возможно, что будет и больше, вплоть до 200-300)?
...
Рейтинг: 0 / 0
Какой вариант выборки быстрее?
    #38704895
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
обе функции массива. одинаково долго

имхо: суммпроизв будет быстрее, т.к. меньше итераций для получения результата. пробуйте =СУММЕСЛИМН. по идее, будет еще быстрее, ибо она более новая сама по себе
...
Рейтинг: 0 / 0
Какой вариант выборки быстрее?
    #38704934
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что в одном, что в другом случае проверяются все строки на выполнение условия. Т.е. кол-во итераций одинаково. А вот сцепление строк в формуле с ЕОШИБКА может затормозить процесс. Поэтому выяснить что будет быстрее придется именно Вам - опытным путем.
...
Рейтинг: 0 / 0
Какой вариант выборки быстрее?
    #38705131
f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VBA будет быстрее.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Какой вариант выборки быстрее?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]