×
Показано с 1 по 16 из 16

Тема: Цикл в Excel

  1. ArAhis
    Гость

    Цикл в Excel

    1. Как в ячейке организовать цикл, в котором идет обращение к другим ячейкам того же листа??? Нужен цикл типа for (), чтобы в нем был счетчик (временная переменная)???

    Заранее благодарен за помощь!!!
    Поделиться с друзьями

  2. Клерк
    Регистрация
    04.12.2003
    Адрес
    г.Москва
    Сообщений
    1,576
    В смысле "в ячейке"? Туда должен счетчик записываться? Поконкретнее задачу опишите, плиз.
    Все, что может быть - случается. Все что не может быть - тоже случается, причем значительно чаще...

  3. ArAhis
    Гость
    В ячейку, т.е. в клетку (в ту единицу листа, на которые этот лист поделен). Туда, например, можно вставить ф-цию СУММ(), а мне нужен цикл, типа for(...)! Такой же ф-ции нет в Excel'е!!!

  4. Клерк
    Регистрация
    04.12.2003
    Адрес
    г.Москва
    Сообщений
    1,576
    Функции "цикл" нет. Через написание макроса.
    Опишите задачу подробнее - вдруг можно без цикла решить (читай, без макроса) одними формулами.
    Все, что может быть - случается. Все что не может быть - тоже случается, причем значительно чаще...

  5. Клерк
    Регистрация
    04.12.2003
    Адрес
    г.Москва
    Сообщений
    1,576
    Или путем написания пользовательской функции, с включением в ее код нужного цикла...
    Все, что может быть - случается. Все что не может быть - тоже случается, причем значительно чаще...

  6. Бодик
    Гость

    Хех и у меня есть задачка

    с помощью функции ВПР нахожу значение находящееся в определенном поле таблицы в строке с искомым....
    Яблок 4
    Груш 7
    Помидор 7
    Яблок 2
    Искомое: яблок... находит первое значение и ответ 4 ... как сделать чтобы находило все одинаковые и значение поля кол-во сумировало?
    заранее спасибо

  7. Клерк
    Регистрация
    04.12.2003
    Адрес
    г.Москва
    Сообщений
    1,576
    Ха!
    1.Делаем фильтр по наименованию.
    2.внизу таблицы, в столбце, где надо иметь сумму, задаем формулу SUBTOTAL
    3.путем изменения в фильтре параметра отбора имеем сумму.
    Т.е. если отбор по товару не включен - выдает сумму общую. Если включен отбор - выдает сумму по конкретному значению.
    Пример прилагается.
    Вложения Вложения
    • Тип файла: xls Book1.xls (14.0 Кб, Просмотров: 318)
    Все, что может быть - случается. Все что не может быть - тоже случается, причем значительно чаще...

  8. Клерк
    Регистрация
    04.12.2003
    Адрес
    г.Москва
    Сообщений
    1,576
    Или через промежуточные итоги можно сделать. Т.е. имеем таблицу с разнообразным наименованием. Хотим отсортировать по наименованию и знать сумму по каждому наименованию. Сначала сортируем таблицу, чтобы наименования одинаковые были рядышком (Меню Data -> Sort). Затем применяем "Промежуточные итоги" (Меню Data -> Subtotal) - смотри пример №2
    Вложения Вложения
    • Тип файла: xls Book1.xls (14.0 Кб, Просмотров: 233)
    Все, что может быть - случается. Все что не может быть - тоже случается, причем значительно чаще...

  9. Бодик
    Гость

    хм

    Цитата Сообщение от Пытливый
    Или через промежуточные итоги можно сделать. Т.е. имеем таблицу с разнообразным наименованием. Хотим отсортировать по наименованию и знать сумму по каждому наименованию. Сначала сортируем таблицу, чтобы наименования одинаковые были рядышком (Меню Data -> Sort). Затем применяем "Промежуточные итоги" (Меню Data -> Subtotal) - смотри пример №2

    А если мне нельзя сортировать таблицу?... я в эту таблицу постоянно добавляю данные которые могут дублироваться...
    я думал что это можно решить через цикл.... я б его решил через ЕСЛИ еслиб существовала функция GOTO

  10. Бодик
    Гость
    или допустим сортировка идет по поставщикам... или по группе товаров... или уже с промежуточными данными

  11. Клерк
    Регистрация
    04.12.2003
    Адрес
    г.Москва
    Сообщений
    1,576
    Бодик, ну и в чем проблема? Сортируйте с подгруппами. Сортировка сначала по подгруппе, потом по наименованию. И в настройках помежут. итогов зададите, что выдавать результат при каждом изменении в наименовании. Просто структуру таблицы надо будет слегка подкорректировать, чтобы подгруппа - был отдельным столбцом и по нему тоже можно было вести сортировку.
    Попробуйте - это проще будет, чем писать пользовательскую функцию, которая своим кодом должна соответствовать ВСЕМ вашим пожеланиям по сортировке и вычислению... %О)))) Вы смысл кода забудете через месяца 2, и, когда что-то изменится в потребностях, придется все переписывать... Как правило так все происходит. :О)
    Все, что может быть - случается. Все что не может быть - тоже случается, причем значительно чаще...

  12. Клерк
    Регистрация
    04.12.2003
    Адрес
    г.Москва
    Сообщений
    1,576
    Или уж тогда надо жестко задавать формат исходных данных с запретом вносить изменения в структуру таблицы, и затем программно рисовать нужные вам отчеты (которые надо разработать, чтобы они давали ответы на ВСЕ вопросы по этой таблице), короче сварганить мини учетную систему на основе Excel. Оно вам надо? :О)
    Ведь если структура таблицы поменяется, то самописная функция, настроенная на работу с предыдущей структурой работать перестанет.
    Все, что может быть - случается. Все что не может быть - тоже случается, причем значительно чаще...

  13. Клерк
    Регистрация
    04.12.2003
    Адрес
    г.Москва
    Сообщений
    1,576
    Большинство возможностей по сортировке и промежуточным значениям описаны в Help по Excel - там пример по работе с б/д "Борей".
    Кстати, а, может, через язык запросов будет лучше? Может, в этом направлении посмотреть?
    Все, что может быть - случается. Все что не может быть - тоже случается, причем значительно чаще...

  14. Клерк
    Регистрация
    04.12.2003
    Адрес
    г.Москва
    Сообщений
    1,576
    Т.е. сначала, путем составления запроса выдираем нужные значения в некую промежуточную таблицу, а потом с ними успешно работаем. По этому поводу смотрите раздел Help'a Web Query.
    Каждый запрос (Query) можно сохранить и потом неоднократно использовать. И будет набор запросов для выдирания нужных данных.
    Все, что может быть - случается. Все что не может быть - тоже случается, причем значительно чаще...

  15. Клерк
    Регистрация
    04.12.2003
    Адрес
    г.Москва
    Сообщений
    1,576
    А еще можно через сводные таблицы попробовать.... %О)
    Все, что может быть - случается. Все что не может быть - тоже случается, причем значительно чаще...

  16. Клерк
    Регистрация
    04.12.2003
    Адрес
    г.Москва
    Сообщений
    1,576
    About using Microsoft Query to retrieve external data - во как раздел Help'a зовется по запросам!!! Не Web Query - это я чего-то переборщил. Там с картинками, с примерами - попробуйте!
    Все, что может быть - случается. Все что не может быть - тоже случается, причем значительно чаще...

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)