|
СУММЕСЛИ и подзапрос для выбора по нескольким критериям.
|
|||
---|---|---|---|
#18+
Добрый день, коллеги. Подскажите пожалуйста решение. Нужно в СУММЕСЛИ наложить на обрабатываемый массив условие с несколькими аргументами. В SQL это делается WHERE SomeField IN (Value1, Value2) или JOIN'ом подтаблицы Как это сделать в Excel - ума не приложу. Грубо говоря, мне из оборотно-сальдовой ведомости нужно выбрать обороты по нескольким субсчетам. Скажем, 90.03* (все подсчета), 91.01*, 91.03* Подскажите пожалуйста, как. Если возможно - с вариантами, где аргументы выбираются из подтаблицы. Очень не хочется колхозить с вбиванием всех вариантов. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2014, 16:36 |
|
СУММЕСЛИ и подзапрос для выбора по нескольким критериям.
|
|||
---|---|---|---|
#18+
Так наверно M10 - Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2014, 17:20 |
|
СУММЕСЛИ и подзапрос для выбора по нескольким критериям.
|
|||
---|---|---|---|
#18+
Нет я не прав Вот правильно =SUMPRODUCT(($J$45:$J$59="90.01")*$K$45:$K$59)+SUMPRODUCT(($J$45:$J$59="90.03")*$K$45:$K$59)+ и т.п. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2014, 17:39 |
|
СУММЕСЛИ и подзапрос для выбора по нескольким критериям.
|
|||
---|---|---|---|
#18+
Eugene_p1, ну раз владеете SQL - так и делайте им же. ADO Вам в помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2014, 20:30 |
|
СУММЕСЛИ и подзапрос для выбора по нескольким критериям.
|
|||
---|---|---|---|
#18+
Ser ArturНет я не прав Вот правильно =SUMPRODUCT(($J$45:$J$59="90.01")*$K$45:$K$59)+SUMPRODUCT(($J$45:$J$59="90.03")*$K$45:$K$59)+ и т.п. Спасибо! Но так получается довольно длинная запись, если много счетов. Кроме того, у нас счет 90.01 включает несколько субсчетов (90.01.01, 90.01.02, и т.д.), которые тоже должны попасть в выборку. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2014, 10:02 |
|
СУММЕСЛИ и подзапрос для выбора по нескольким критериям.
|
|||
---|---|---|---|
#18+
ikkiEugene_p1, ну раз владеете SQL - так и делайте им же. ADO Вам в помощь. Ммм... Можно наводку? Не сочтите за лень, читать и разбираться просто нет времени, задачи насыпают щедрой рукой. :) Запрос напишу сам, как и куда его воткнуть - нужен совет/подсказка. Спасибо большое! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2014, 10:04 |
|
СУММЕСЛИ и подзапрос для выбора по нескольким критериям.
|
|||
---|---|---|---|
#18+
И всё-таки я реализовал это через формулу Excel. Код: vbnet 1.
Удобства в том, что список счетов пишется в одном месте, и также при желании его можно брать из ячейки (ячеек). ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2014, 17:20 |
|
СУММЕСЛИ и подзапрос для выбора по нескольким критериям.
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2014, 18:22 |
|
СУММЕСЛИ и подзапрос для выбора по нескольким критериям.
|
|||
---|---|---|---|
#18+
Спасибо! Почитаю! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2014, 12:44 |
|
СУММЕСЛИ и подзапрос для выбора по нескольким критериям.
|
|||
---|---|---|---|
#18+
Eugene_p1, Подключил внешний файл - работает. Усложню вопрос. Как можно из своего же файла с помощью SQL получить таблицу с данными, при этом задавая параметры? Лист1 ABCD1NumNameMonth Февраль21Один Январь32Два Февраль43ТриМарт Код: sql 1.
?? Правильный ответ: Num Name2 Два ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2014, 15:21 |
|
СУММЕСЛИ и подзапрос для выбора по нескольким критериям.
|
|||
---|---|---|---|
#18+
Eugene_p1, Понятно, что ошибка здесь: Код: sql 1.
Как сделать так, чтобы запрос возвращал правильный результат? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2014, 15:25 |
|
СУММЕСЛИ и подзапрос для выбора по нескольким критериям.
|
|||
---|---|---|---|
#18+
Как вы формируете строку запроса? покажите код. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2014, 15:28 |
|
СУММЕСЛИ и подзапрос для выбора по нескольким критериям.
|
|||
---|---|---|---|
#18+
Eugene_p1, Вам надо либо считать значение из ячейки и включить его в запрос непосредственно, без ссылки на файл: Код: vbnet 1. 2.
либо - см. файл ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2014, 16:00 |
|
СУММЕСЛИ и подзапрос для выбора по нескольким критериям.
|
|||
---|---|---|---|
#18+
Коллеги, спасибо большое за наводки! Цель ставил избежать использования макросов. Решил так: В файле Excel создал источник, показывающий на самого себя. Далее запрос: Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2014, 17:40 |
|
СУММЕСЛИ и подзапрос для выбора по нескольким критериям.
|
|||
---|---|---|---|
#18+
ikki, Спасибо! Вопрос по этой строке: авторDim sCon$, cn As Object , sSQL$ Не понимаю выделенное. Что этим достигается? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2014, 17:48 |
|
СУММЕСЛИ и подзапрос для выбора по нескольким критериям.
|
|||
---|---|---|---|
#18+
объявляется переменная. типа String. можно не объявлять. особенно если хочется получить говнокод :) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2014, 17:56 |
|
СУММЕСЛИ и подзапрос для выбора по нескольким критериям.
|
|||
---|---|---|---|
#18+
ikki, Таки понятно, но я думал должно быть так: Код: vbnet 1.
Не понял, почему через запятую и после объявления объекта! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2014, 18:06 |
|
СУММЕСЛИ и подзапрос для выбора по нескольким критериям.
|
|||
---|---|---|---|
#18+
может почитать справку по Dim и справку по типам данных? ну или просто поверить на слово ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2014, 18:10 |
|
|
start [/forum/topic.php?fid=61&gotonew=1&tid=2173975]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
8ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
others: | 304ms |
total: | 441ms |
0 / 0 |