Поиск ячеек по определенному условию

Автор darts180, 12.04.2012, 19:38

« назад - далее »

_Boroda_

ЕЧИСЛО(... дает массив из ИСТИНА и ЛОЖЬ, а чтобы этот массив можно было просуммировать, эти ИСТИНА и ЛОЖЬ нужно превратить в 1 и 0 соответственно. Это можно сделать, прибавив/вычтя 0, умножив/разделив на 1 или два раза сменив знак (это как раз и есть два минуса - бинарное отрицание). Последний метод немного быстрее.
Подробнее можно посмотреть
http://www.excelworld.ru/publ/formulas/tricks/17-1-0-9
Скажи мне, кудесник, любимец ба'гов...



Яндекс-деньги: 41001632713405
Webmoney: R289877159277; Z102172301748; E177867141995

NataliXXX

Спасибо! Очень помогли. О таких нюансах всегда трудно быстро найти в книжках.

darts180

Цитата: _Boroda_ от 13.04.2012, 01:31
А зачем Вам для этого макрос нужен?
Посмотрите вложение, мне кажется, что так удобнее и проще
Уважаемый Boroda. Спасибо за Вашу помощь, пользуюсь постоянно, но требуется некоторая корректировка файла. Дополнительно стоит задача определять людей которые приходят до 08.00, так же выделять строку и ячейку где время до 08.00. Заранее спасибо.

cheshiki1

тока заливка полос будет перекрывать друг друга при совпадении.

darts180

Цитата: cheshiki1 от 26.01.2013, 13:41
тока заливка полос будет перекрывать друг друга при совпадении.
Спасибо. Все работает.

_Boroda_

#20
Цитата: darts180 от 26.01.2013, 12:19
Дополнительно стоит задача определять людей которые приходят до 08.00, так же выделять строку и ячейку где время до 08.00
Тогда это уже 4 условия получается. Следовательно, у Вас Excel выше 2003-го. Тогда можно сделать, как в файле.
Цитата: cheshiki1 от 26.01.2013, 13:41
тока заливка полос будет перекрывать друг друга при совпадении.
Можно сделать, чтобы не перекрывалось.
И формулы попроще
вместо
=ПСТР(A3;1;ПОИСК(" ";A3)-1)-8/24<0можно
=ЛЕВСИМВ(A3;2)-8<0
Скажи мне, кудесник, любимец ба'гов...



Яндекс-деньги: 41001632713405
Webmoney: R289877159277; Z102172301748; E177867141995


Максим Максимов

Здравствуйте!
Помогите, пожалуйста, в решении следующей задачи:
есть таблица данных, некоторые из значений выделены цветом.
Необходимо найти все выделенные значения, вставить их отдельным списком, а также указать название столбца и строки каждого из таких значений.
Задание также описано в файле.
Заранее благодарю

cheshiki1

#23
значение =ИНДЕКС($B$4:$BA$341;B$346;B$345)
столбец =НАИМЕНЬШИЙ(ЕСЛИ($B$4:$BA$341<-0,449;СТОЛБЕЦ($B$3:$BA$3));СТОЛБЕЦ(A$1))-1 формула массива
строка =НАИМЕНЬШИЙ(ЕСЛИ(ИНДЕКС($B$4:$BA$341;;B$345)<-0,449;СТРОКА($A$4:$A$341));СЧЁТЕСЛИ($A$345:B$345;B$345))-3формула массива
нужно было создать свою тему.

Максим Максимов

Цитата: cheshiki1 от 28.01.2013, 10:09
столбец =НАИМЕНЬШИЙ(ЕСЛИ($B$4:$BA$341<-0,449;СТОЛБЕЦ($B$3:$BA$3));СТОЛБЕЦ(A$1))-1

Выдает значение 6 для столбца B, когда там нет значения <-0,449. И нужно ведь название столбца, в котором находится искомое значение
Или я что-то не понимаю?

cheshiki1

6-ой по счету начиная со столбца В
или вам нужно было букву столбца указать.

Максим Максимов

Все понял. Это он нашел первое значение, а остальные как найти?

cheshiki1

Выделяем 3 ячейки, наводим курсор на правый нижний угол выделения (курсор сменит вид на крестик) за него растягиваем формулы вправо до появления ошибки.

Максим Максимов

Все, разобрался, спасибо большое.

darts180

Цитата: darts180 от 27.01.2013, 14:20
Цитата: _Boroda_ от 26.01.2013, 17:13
Спасибо.
Уважаемый _Boroda. Обращаюсь к Вам с очередной просьбой. В таблице идет подсчет ячеек по заданным условиям (время до 08.00, время после 19.00 и т.д.). Если работник ушел после 19.00 то его время попадает в столбец "время после 19.00", "время после 20.00" и "время после 21.00", а нужно чтобы результат был только в столбце "время после 19.00". Прошу помочь. Спасибо.