Отправляет email-рассылки с помощью сервиса Sendsay

[TC] надо подправить формулу в ексель

и ВСЕ ЖЕ ВЫНУЖДЕН еще раз спросить с уточнениями.

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

=СЧЁТЕСЛИМН(C16:AH16; "=Р"; C16:AH16;"=РС")

в диапазоне могут быть разные буквы. это табель учета. но однозначно
может встречаться либо "Р", либо "РС" и соседствовать с другими вариантами.

мне необходимо подсчитать колличество либо одного, либо другого
значения. в результате выходит 0. если пробую одно условие - все работает.

если можно - подскажите или направьте.

Ответить   Wed, 22 Mar 2017 18:14:31 +0200 (#3481176)

 

Ответы:

Здравствуйте, Ковальчук Владимир.

Вы писали 22 марта 2017 г. среда 20:14

Ну подсчитывайте в одной ячейке одно значение, в другой - другое... Просто
не совсем понятно, что вы хотите получить в итоге. Можно попробовать функцию
ЕСЛИ, если имеется какое-то конкретное условие, по которому можно выбрать,
какое именно значение подсчитывать.

--
С уважением, Михаил Духонин mailto:groups_***@m*****.ru
Недорогой хостинг со всем необходимым!
https://order.best-hoster.ru/host.php?uid=27488
ICQ: #360631052 Skype: velimudr_80

Ответить   Thu, 23 Mar 2017 07:26:19 +0400 (#3481264)

 

Вечер добрый.

цит:
Просто

функцию

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

=ЕСЛИ(Данные!RC[16]>0;Данные!RC[16];"-")

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

я перелистал немножко инета и нашел, что в теории формула:

=Счётеслимн(C16:AH16; "=Р"; C16:AH16;"=РС")

должна работать. более того. у меня формула с выборкой одного значения
спокойненько таки работает:

=СЧЁТЕСЛИМН(C16:AH16; "=РС")

но выбрать из двух зол одно и пересчитать этих баранов у меня е получается.

я бы еще хотел, конечно, что бы впихнуть в эти строки формулу масива,
дабы облегчить колличество формул.подобных строчек у меня на сегодня 12
и идут они каждая через одну вниз. может подскажете сразу заодно решение
и этой задачи? иначе придется рассматривать 1с. хотя придется, как я уже
вижу...
вот такая задачка у меня нарисовалась.

Ответить   Thu, 23 Mar 2017 21:26:59 +0200 (#3481507)

 

=Счётеслимн(C16:AH16; "=Р"; C16:AH16;"=РС")

Здравствуйте!
Функция увеличивает счетчик если все условия выполняются. У Вас условия,
которые никогда не выполнятся. Функция проверяет каждую ячейку из диапазона
отдельно. Одновременно "р" и "рс" в одной ячейке быть не может. Поэтому и
получаете 0.
От A1 до D1 впишите от 1 до 4 и проверьте таким:
=СЧЁТЕСЛИМН(A1:D1;">1";A1:D1;"<4")
Результат 2.
Вам, я так понимаю нужно знать количество и Р и РС. Просто разнесите их по
разным ячейкам, а если просто надо посчитать число отработанных часов, то
пишите в одну строку, только в формулу пишите два слагаемых с функцией
СЧЕТЕСЛИМН, каждое умноженное на известное число часов в определенном
рабочем дне.
Массивы так же можно впихнуть, но для более сложных вычислений советую
посмотреть в сторону макросов и VBA.
Удачи.

Ответить   Fri, 24 Mar 2017 17:58:12 +1000 (#3481587)

 

День добрый.

Сейчас обязательно все проверю, но спешу ответить исходя из Вашего
понимания моей задачи:

цит:

отдельно. Одновременно "р" и "рс" в одной ячейке быть не может. Поэтому и

В одной ячейке,а так же в одной строке, ячейки которой должны
проверяться будет либо "р", либо "рс". таким образом будет только одно
из значений. либо это инвалид, либо это зрячий. формула олжна подсчитать
сумму рабочих дней.

выход есть, но очень неудобный:

вручную подправлять формулу для каждой строки. это неудобно по
нескольким причинам. первая - невсегда я буду заполнять, а значит кто-то
может иметь большие проблемы. и т.д.

п.с.
А может можно вписать в формулу два значения?
проверяем и считаем в указаном диапазоне ячейки, в который будет "р" и
"рс" ?
таким образом я всеравно получу нужное количество дней, а в ячейке будет
стоять либо р, либо рс. м

Ответить   Fri, 24 Mar 2017 15:15:57 +0200 (#3481645)

 

проверяться будет либо "р", либо "рс". таким образом будет только одно
из значений. либо это инвалид, либо это зрячий. формула олжна подсчитать
сумму рабочих дней.

Здравствуйте!
Вы опять юлите.
То Вам надо определить то одно, то другое.
Теперь Вы хотите определить инвалид он или нет. Зачем? Если попался РС, то
идентифицируй его, как инвалида, либо меняй правила заполнения табелей.
Для этого можно применять определенные ячейки или проверку их содержимого.
Определитесь.
Сам примерно такое писал для зрячих. Вот то удивитесь, когда узнаете, что
инвалидом может быть женщина. Все будете пересчитывать, так как по ТК РФ им
еще и в пятницу надо на час раньше домой ходить.
Удачи.

Ответить   Sat, 25 Mar 2017 01:58:38 +1000 (#3481661)

 

Вечер добрый.

цит:

Вы опять юлите.

из всего написанного мне больше всего не понравилось слово опять...

мне нужен ответ, если кто может подсказать:

Ячейки строки 16 от c до ah будут заполняться каждая разными буквами.
среди этих букв будут два варианта, которые в одной строке одновременно
не встретятся никогда. это буква "р" и буквы"рс". таким образом в строке
может быть только один из вариантов. да, в любой из ячеек данной строки.
задача заключается в том, что нужна формула, которая посчитает
количество указаных выше знаков. это будут либо буквы "р", либо буквы
"рс". совмесного подсчета не будет. если же формула будет уметь
однвременно считать и "р" и "рс", то на результат это не повлияет, так
как такого условия мы ей тоже не предоставим.

в ячейке,, где ожидается получать результат, а умменя это aj16 по aj17
прописана формула, которая умеет считать либо "р", либо "рс". вот она:

=СЧЁТЕСЛИМН(C16:AH16; "=РС")

при необходимости я могу изменить формулу и считать просто "р":

=СЧЁТЕСЛИМН(C16:AH16; "=Р")

однако при необходимости я могу в ворде сделать подобную таблицу и
считать на калькуляторе, а могу, как у нас сейчас на листе А3 писать
табель рукой, причем пишет его тот, кто видит и кто (как бы ) свободен...

цит:
Сам примерно такое писал для зрячих.

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

цит:
Вот то удивитесь, когда узнаете, что
инвалидом может быть женщина.

женщина не может быть инвалидом.

цит:
Все будете пересчитывать, так как по ТК РФ им
еще и в пятницу надо на час раньше домой ходить.

это вопрос другой. и коль здесь можно подобное задавать, то я не понимаю
как расчитывают рабочее время инвалидам (скажем 2 группы) которые
работают, к примеру, сутки через трое? тут уже не удивимся, а чистое
сокрытие.

Ответить   Fri, 24 Mar 2017 21:15:57 +0200 (#3481786)

 

Здравствуйте, Ковальчук Владимир.

Вы писали 24 марта 2017 г. пятница 17:15

Так, а почему вариант с суммированием не подходит?

счётесли(a1:a100;"r")+счётесли(a1:a100;"rs")

Ответить   Fri, 24 Mar 2017 20:32:47 +0400 (#3481675)

 

Здравствуйте.
Да в таком случае и суммирование подходит, да и думаю логическое или
тоже подойдет. Не помню только точного синтаксиса такой формулы.
С уважением, Андрей.

Ответить   Fri, 24 Mar 2017 19:50:55 +0300 (#3481681)

 

Вечер добрый!

Кажется это именно то, что надо!!!

сейчас проверю.

А говорят, что програмеры это математики. бред, это тоже художники. ведь
так просто. я почти уверен на 250% что сработает!!!

счётесли(a1:a100;"r")+счётесли(a1:a100;"rs")

Ответить   Fri, 24 Mar 2017 21:18:32 +0200 (#3481787)