Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Какой вариант выборки быстрее? / 4 сообщений из 4, страница 1 из 1
23.07.2014, 12:22
    #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
24.07.2014, 13:49
    #38704895
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой вариант выборки быстрее?
обе функции массива. одинаково долго

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


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