excel

Программирование на Visual Basic for Applications
batiq
Обычный пользователь
Обычный пользователь
 
Сообщения: 95
Зарегистрирован: 21.01.2005 (Пт) 13:47

excel

Сообщение batiq » 14.02.2005 (Пн) 17:19

как сложить значения ячеек расположенных в одном столбце на строках содержащих ключевое слово в соседнем столбце?

например, сумма чисел "B" напротив ячеек в столбце "А", значения которого равно х?

__a_b_c_d
1_x_y1
2
3
4_x_y2
5
6_х_у3
7_x_y4
Последний раз редактировалось batiq 14.02.2005 (Пн) 18:08, всего редактировалось 2 раз(а).

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 14.02.2005 (Пн) 17:29

Используй экселевскую функцию СУММЕСЛИ(диапазон;критерий;диапазон_суммирования).

Пример:

СУММЕСЛИ(A:A;"x";B:B) вернет сумму чисел столбца B, у которых рядом в столбце A стоит x.
Быть... или не быть. Вот. В чём вопрос?

batiq
Обычный пользователь
Обычный пользователь
 
Сообщения: 95
Зарегистрирован: 21.01.2005 (Пт) 13:47

Сообщение batiq » 14.02.2005 (Пн) 17:51

Спасибо... а как сосчитать количество складываемых строк?

batiq
Обычный пользователь
Обычный пользователь
 
Сообщения: 95
Зарегистрирован: 21.01.2005 (Пт) 13:47

Сообщение batiq » 14.02.2005 (Пн) 18:05

batiq писал(а):Спасибо... а как сосчитать количество складываемых строк?


Спасибо, я нашел в функциях:

СЧЁТЕСЛИ(A:A;X)
-количество строк содержащих значение в диапозоне A:A значение X

В итоге мне удалось сосчитать среднее значение B ->
=СУММЕСЛИ(A:A;X;B:B)/СЧЁТЕСЛИ(A:A;X)

batiq
Обычный пользователь
Обычный пользователь
 
Сообщения: 95
Зарегистрирован: 21.01.2005 (Пт) 13:47

Сообщение batiq » 22.02.2005 (Вт) 11:01

Как вычислить максимальное (минимальное) значение (число, время) в диапозоне данных, на против которых стоит определенное слово (значение)?

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 22.02.2005 (Вт) 11:08

Хех, функции МИНЕСЛИ в Экселе пока не существует :)

Я бы сделал так: ввел еще один столбец (C), в котором написал бы что-нибудь вроде:

=ЕСЛИ(A1="x";B1;"")

Эта функция в столбец C перенесет только те значения столбца B, у которых рядом в А стоит x. А потом уже можно делать стандартную функцию МИН и МАКС по столбцу C.
Быть... или не быть. Вот. В чём вопрос?

batiq
Обычный пользователь
Обычный пользователь
 
Сообщения: 95
Зарегистрирован: 21.01.2005 (Пт) 13:47

Сообщение batiq » 22.02.2005 (Вт) 11:35

uhm писал(а):Я бы сделал так: ввел еще один столбец (C), в котором написал бы что-нибудь вроде:

=ЕСЛИ(A1="x";B1;"")

Эта функция в столбец C перенесет только те значения столбца B, у которых рядом в А стоит x. А потом уже можно делать стандартную функцию МИН и МАКС по столбцу C.


- Отлично, но мне нужно получить всю строку;
а как узнать адрес ячейки в которой находится это максимальное (минимальное число)..


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

    TopList