|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.02.2014, 03:08 | #1 |
Регистрация: 31.01.2014
Сообщений: 6
|
Сравнение диапазона при условиях
Доброй ночи всем.
Есть файл, в нем 3 листа, в лист1 - 4 столбца, в лист2 - 3 столбца, в лист3 - 2 столбца. Условие "лист1(B=1)": если лист1(А:А)=лист2(А:А) то с лист2(B,C) необходимо заполнить данные в лист1(C,D), причем если в лист2(B,C) несколько строчек с одним и тем же номером, то нужна сумма этих данных. Условие "лист1(B=2)": если лист1(А:А)=лист3(А:А) то с лист2(B) необходимо заполнить данные в лист1(С), причем если в лист3(B) несколько строчек с одним и тем же номером, то нужна сумма этих данных. В приложенном файле в ячейках значение 1, значение 2, стоят экселевские формулы, но хотелось бы через макрос. Такой вот код сделал, по примерам: Код:
Код:
Заранее благодарю! Последний раз редактировалось Karamantak; 01.02.2014 в 03:12. |
03.02.2014, 05:55 | #2 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Можно так:
Код:
Чем шире угол зрения, тем он тупее.
|
03.02.2014, 14:56 | #3 |
Регистрация: 31.01.2014
Сообщений: 6
|
Большое спасибо за ответ. А не подскажете метод если не этот? Так действительно если есть пустые строки, то работает не так как надо.
|
03.02.2014, 19:46 | #4 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Вместо
Код:
Код:
Чем шире угол зрения, тем он тупее.
|
03.02.2014, 22:37 | #5 |
Регистрация: 31.01.2014
Сообщений: 6
|
Код:
Благодарю за ответ. Попробовал по разному, но все равно ругается. Код:
как задать массив куда надо заполнять? Извиняюсь, если уж совсем напрягаю, но как-то самостоятельно не получается разобраться... Хотелось бы вообще на счет каждого оператора и строчки спросить, но неудобно, а в справочниках и учебниках и т.д. и т.п. либо шибко заумно и непонятно пишут, либо совсем не то, что надо. Читал Уокенбаха, так у него хоть и просто описано, но для новичка не совсем понятно. Конкретно для своей задачи, так и вовсе нигде не нашел. |
03.02.2014, 23:02 | #6 |
Форумчанин
Регистрация: 05.07.2011
Сообщений: 208
|
А почему бы и не ругаться?
Оба массива (a и b) имеют по 2 столбца. А вы пытаетесь загнать\прочитать то третий, то девятый, то десятый... |
04.02.2014, 05:00 | #7 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Будьте внимательны при обращении к элементам массивов. Правильно указывайте индексы размерности.
Например, для Вашего примера из вложения (пост №1) нужно так: Код:
Чем шире угол зрения, тем он тупее.
Последний раз редактировалось SAS888; 04.02.2014 в 07:56. Причина: Добавлено |
04.02.2014, 13:39 | #8 |
Регистрация: 31.01.2014
Сообщений: 6
|
SAS888, огромное спасибо за помощь, да еще и с подробными комментариями!!! Стало намного понятнее что к чему.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сравнение диапазона ячеек с числом | Ochkarik69 | Microsoft Office Excel | 5 | 15.12.2013 14:04 |
Копирование при 2х условиях | mizizipipi | Microsoft Office Excel | 4 | 10.08.2013 10:48 |
вывести строки при 2-х условиях | Kek | Microsoft Office Excel | 0 | 20.08.2011 11:52 |
Вставка строчки при определённых условиях | Vikking | Microsoft Office Excel | 10 | 24.01.2011 14:23 |
Суммирование при условиях | OgE®_M@G | Microsoft Office Excel | 3 | 25.09.2009 14:02 |