ДВС!Пытаюсь сделать автоматический список фамилий, который берет значения с графика смен. Нужная помощь с формулой для этого списка! файл прилагаю.
ДВС!Пытаюсь сделать автоматический список фамилий, который берет значения с графика смен. Нужная помощь с формулой для этого списка! файл прилагаю.Maksimys07
Не обдумав до конца данный вопрос, хочу продолжить, тем самым усложнив данную задачу. Каким образом сделать чтобы даты "д" и "т" списков проставлялись автоматически по порядку пример в списке "т" .... файл с примером прилагаю.
Не обдумав до конца данный вопрос, хочу продолжить, тем самым усложнив данную задачу. Каким образом сделать чтобы даты "д" и "т" списков проставлялись автоматически по порядку пример в списке "т" .... файл с примером прилагаю.Maksimys07
Maksimys07, буква Т может же быть наверняка не только у Сочнева, правильно? И могут ли одинаковый буквы быть у нескольких людей в один день? Предлагаю так Для дат
Обе формулы массива. Вводятся одновременным нажатием Контрл Шифт Ентер Всякие лишности в столбцах дат скрыты условным форматированием
Maksimys07, буква Т может же быть наверняка не только у Сочнева, правильно? И могут ли одинаковый буквы быть у нескольких людей в один день? Предлагаю так Для дат
Для ФИО без данного диапазона $A$14:$A$18 нельзя обойтись, если в таблица будет с пропуском строки, если разбиваешь это диапазон на несколько выдает ошибку "большой аргумент"
Для ФИО без данного диапазона $A$14:$A$18 нельзя обойтись, если в таблица будет с пропуском строки, если разбиваешь это диапазон на несколько выдает ошибку "большой аргумент"Maksimys07
Если в двух словах, то 1. ($D$14:$AH$19=AM$2)*$D$12:$AH$12 - когда в диапазоне $D$14:$AH$19 написано "т", то ИСТИНА, иначе - ЛОЖЬ. Умножив все это на даты из строки 12, получим или даты, или ноль 2. ТЕКСТ(п.1;"Д;;99") - если в п.1 дата, то от нее берем только день, если ноль, то преобразуем его в 99 3. СТРОКА($14:$19)% +п.2 - номера строк 14-19 делим на 100 (знак и прибавляем к полученному в п.2, получаем дни с номерами строк (типа вот так 12,14 для "т" в 12 числе и в 14 строке) или 99 с теми же номерами строк 4. НАИМЕНЬШИЙ(п.3);СТРОКА(AM1)) - из всей это кучи берем такой наименьший, какой значение дает нам функция СТРОКА. Для АМ1 это будет 1, для АМ2 - 2 и т.д.. То есть это будет какое-то число типа 12,14 5. п.4 - АМ5 - вычитаем из п.4 дату из АМ, получаем только дробную часть из п.4, т.е из 12,14 получаем 0,14 6. п.5 / 1% - делим на 1%, это все равно, что умножаем на 100 (почти все равно, может влезть ошибка округления в 13 знаке после запятой. но сейчас это не так важно), из 0,14 получаем 14 - это номер искомой строки 7. ИНДЕКС($B:$B;п.6) - из значений столбца В вынимаем то, у которого номер строки был нами только что найден в п.6 8. ЕСЛИ(AM5=99;"";... - если в АМ 99 (что это такое - см. в п.2), то пишем пусто, иначе - расчет, приведенный выше
Если в двух словах, то 1. ($D$14:$AH$19=AM$2)*$D$12:$AH$12 - когда в диапазоне $D$14:$AH$19 написано "т", то ИСТИНА, иначе - ЛОЖЬ. Умножив все это на даты из строки 12, получим или даты, или ноль 2. ТЕКСТ(п.1;"Д;;99") - если в п.1 дата, то от нее берем только день, если ноль, то преобразуем его в 99 3. СТРОКА($14:$19)% +п.2 - номера строк 14-19 делим на 100 (знак и прибавляем к полученному в п.2, получаем дни с номерами строк (типа вот так 12,14 для "т" в 12 числе и в 14 строке) или 99 с теми же номерами строк 4. НАИМЕНЬШИЙ(п.3);СТРОКА(AM1)) - из всей это кучи берем такой наименьший, какой значение дает нам функция СТРОКА. Для АМ1 это будет 1, для АМ2 - 2 и т.д.. То есть это будет какое-то число типа 12,14 5. п.4 - АМ5 - вычитаем из п.4 дату из АМ, получаем только дробную часть из п.4, т.е из 12,14 получаем 0,14 6. п.5 / 1% - делим на 1%, это все равно, что умножаем на 100 (почти все равно, может влезть ошибка округления в 13 знаке после запятой. но сейчас это не так важно), из 0,14 получаем 14 - это номер искомой строки 7. ИНДЕКС($B:$B;п.6) - из значений столбца В вынимаем то, у которого номер строки был нами только что найден в п.6 8. ЕСЛИ(AM5=99;"";... - если в АМ 99 (что это такое - см. в п.2), то пишем пусто, иначе - расчет, приведенный выше_Boroda_