Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Найти каждое второе и третье значение в диапазонах - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Найти каждое второе и третье значение в диапазонах (Формулы/Formulas)
Найти каждое второе и третье значение в диапазонах
pain2430 Дата: Пятница, 21.06.2019, 16:05 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 65
Репутация: 11 ±
Замечаний: 0% ±

Excel 2010
Добрый день! Прошу помощи вот в таком вот задании.

В колонке "H" есть значения A и B в рандомном порядке. На основе этих значений, с помощью формулы подсчитываются значения в колонке J.
Каждый новый диапазон начинается в следующей строке после значения "W" или "L" и заканчивается на "W" или "L".
И вот собственно условие для колонки "F" которая должна подсчитываться:
Если в диапазоне случилось одно "A", то в следующей строке столбца "F" записываем "A" до конца диапазона если условие выполняется.
Если в диапазоне случилось два "B", то в следующей строке столбца "F" записываем "B" до конца диапазона если условие выполняется.
Если в диапазоне случилось два "B" и одно "A", то в следующей строке столбца "F" записываем "AB"

На примере файла:
В J23 начался новый диапазон. В H23 случилось одно "A", в F24 записываем "A".
В H24 случилось одно "B", в F25 записываем "A".
В H25 стоит B. То есть в диапазоне от J23 до J26 случилось два "B" и одно "A". Значит записываем в F26 "AB".

В J37 начался новый диапазон. В H37 случилось одно "B", пропускаем.
В H38 случилось одно "A", в F39 записываем "A".
В H39 стоит B. То есть в диапазоне от J37 до J40 случилось два "B" и одно "A". Значит записываем в F40 "AB".

Спасибо!

Кросс
К сообщению приложен файл: __.xlsx (14.6 Kb)


Сообщение отредактировал pain2430 - Пятница, 21.06.2019, 20:08
 
Ответить
СообщениеДобрый день! Прошу помощи вот в таком вот задании.

В колонке "H" есть значения A и B в рандомном порядке. На основе этих значений, с помощью формулы подсчитываются значения в колонке J.
Каждый новый диапазон начинается в следующей строке после значения "W" или "L" и заканчивается на "W" или "L".
И вот собственно условие для колонки "F" которая должна подсчитываться:
Если в диапазоне случилось одно "A", то в следующей строке столбца "F" записываем "A" до конца диапазона если условие выполняется.
Если в диапазоне случилось два "B", то в следующей строке столбца "F" записываем "B" до конца диапазона если условие выполняется.
Если в диапазоне случилось два "B" и одно "A", то в следующей строке столбца "F" записываем "AB"

На примере файла:
В J23 начался новый диапазон. В H23 случилось одно "A", в F24 записываем "A".
В H24 случилось одно "B", в F25 записываем "A".
В H25 стоит B. То есть в диапазоне от J23 до J26 случилось два "B" и одно "A". Значит записываем в F26 "AB".

В J37 начался новый диапазон. В H37 случилось одно "B", пропускаем.
В H38 случилось одно "A", в F39 записываем "A".
В H39 стоит B. То есть в диапазоне от J37 до J40 случилось два "B" и одно "A". Значит записываем в F40 "AB".

Спасибо!

Кросс

Автор - pain2430
Дата добавления - 21.06.2019 в 16:05
китин Дата: Суббота, 22.06.2019, 09:56 | Сообщение № 2
Группа: Модераторы
Ранг: Экселист
Сообщений: 7014
Репутация: 1073 ±
Замечаний: 0% ±

Excel 2007;2010;2016
pain2430, судя по шквалу ответов за сутки на двух форумах никто ничего не понял, как и я


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениеpain2430, судя по шквалу ответов за сутки на двух форумах никто ничего не понял, как и я

Автор - китин
Дата добавления - 22.06.2019 в 09:56
anvg Дата: Суббота, 22.06.2019, 11:02 | Сообщение № 3
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация: 271 ±
Замечаний: 0% ±

2016, 365
Доброе время суток
никто ничего не понял, как и я

Ну, почему же? Я молчу, так как решение предполагает использование формул - не силён. Плюс, задача уж больно абстрактная (но отлично формализованная!) и не интересна для решения в силу того, что не понятно - куда её потом можно для себя применить.
 
Ответить
СообщениеДоброе время суток
никто ничего не понял, как и я

Ну, почему же? Я молчу, так как решение предполагает использование формул - не силён. Плюс, задача уж больно абстрактная (но отлично формализованная!) и не интересна для решения в силу того, что не понятно - куда её потом можно для себя применить.

Автор - anvg
Дата добавления - 22.06.2019 в 11:02
Pelena Дата: Суббота, 22.06.2019, 21:03 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 19182
Репутация: 4420 ±
Замечаний: ±

Excel 365 & Mac Excel
[offtop]Не совсем поняла цель предыдущего поста... Ну, да ладно...[/offtop]
По теме:
Пока только с доп. столбцом
К сообщению приложен файл: -1-.xlsx (18.5 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение[offtop]Не совсем поняла цель предыдущего поста... Ну, да ладно...[/offtop]
По теме:
Пока только с доп. столбцом

Автор - Pelena
Дата добавления - 22.06.2019 в 21:03
Светлый Дата: Воскресенье, 23.06.2019, 01:21 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1829
Репутация: 510 ±
Замечаний: 0% ±

Excel 2013, 2016
Чтобы проверить, я для столбца D массивную формулу написал:
Код
=ЕСЛИ((СУММ(Ч(ИНДЕКС(H:H;МАКС((J$7:J7<>"")*СТРОКА($8:8))):H8="A"))=1)*(СУММ(Ч(ИНДЕКС(H:H;МАКС((J$7:J7<>"")*СТРОКА($8:8))):H8="B"))=2);"AB";ЕСЛИ((СУММ(Ч(ИНДЕКС(H:H;МАКС((J$7:J7<>"")*СТРОКА($8:8))):H8="B"))=2)*(СУММ(Ч(D8:ИНДЕКС(D:D;МАКС(8;(J$7:J7<>"")*СТРОКА($8:8)))="B"))=0)*(СУММ(Ч(D8:ИНДЕКС(D:D;МАКС(8;(J$7:J7<>"")*СТРОКА($8:8)))="AB"))=0);"B";ЕСЛИ((СУММ(Ч(ИНДЕКС(H:H;МАКС((J$7:J7<>"")*СТРОКА($8:8))):H8="A"))=1)*(СУММ(Ч(D8:ИНДЕКС(D:D;МАКС(8;(J$7:J7<>"")*СТРОКА($8:8)))="A"))<2);"A";"")))
Для того, чтобы переделать для столбца F, надо в формуле заменить D:D на F:F и D8 заменить на F8.
*Обнаружил в формуле ошибку. Теперь так:
Код
=ЕСЛИ((СУММ(Ч(ИНДЕКС(H:H;МАКС((J$7:J7<>"")*СТРОКА($8:8))):H8="A"))=1)*(СУММ(Ч(ИНДЕКС(H:H;МАКС((J$7:J7<>"")*СТРОКА($8:8))):H8="B"))=2);"AB";ЕСЛИ((СУММ(Ч(ИНДЕКС(H:H;МАКС((J$7:J7<>"")*СТРОКА($8:8))):H8="B"))=2)*(СУММ(Ч(D8:ИНДЕКС(D:D;МАКС(8;(J$7:J7<>"")*СТРОКА($8:8)))="B"))=0)*(СУММ(Ч(D8:ИНДЕКС(D:D;МАКС(8;(J$7:J7<>"")*СТРОКА($8:8)))="AB"))=0);"B";ЕСЛИ((СУММ(Ч(ИНДЕКС(H:H;МАКС((J$7:J7<>"")*СТРОКА($8:8))):H8="A"))=1)*(СУММ(Ч(D8:ИНДЕКС(D:D;МАКС(8;(J$7:J7<>"")*СТРОКА($8:8)))="A"))<2)*(СУММ(Ч(D8:ИНДЕКС(D:D;МАКС(8;(J$7:J7<>"")*СТРОКА($8:8)))="AB"))=0);"A";"")))


Программировать проще, чем писать стихи.

Сообщение отредактировал Светлый - Воскресенье, 23.06.2019, 01:29
 
Ответить
СообщениеЧтобы проверить, я для столбца D массивную формулу написал:
Код
=ЕСЛИ((СУММ(Ч(ИНДЕКС(H:H;МАКС((J$7:J7<>"")*СТРОКА($8:8))):H8="A"))=1)*(СУММ(Ч(ИНДЕКС(H:H;МАКС((J$7:J7<>"")*СТРОКА($8:8))):H8="B"))=2);"AB";ЕСЛИ((СУММ(Ч(ИНДЕКС(H:H;МАКС((J$7:J7<>"")*СТРОКА($8:8))):H8="B"))=2)*(СУММ(Ч(D8:ИНДЕКС(D:D;МАКС(8;(J$7:J7<>"")*СТРОКА($8:8)))="B"))=0)*(СУММ(Ч(D8:ИНДЕКС(D:D;МАКС(8;(J$7:J7<>"")*СТРОКА($8:8)))="AB"))=0);"B";ЕСЛИ((СУММ(Ч(ИНДЕКС(H:H;МАКС((J$7:J7<>"")*СТРОКА($8:8))):H8="A"))=1)*(СУММ(Ч(D8:ИНДЕКС(D:D;МАКС(8;(J$7:J7<>"")*СТРОКА($8:8)))="A"))<2);"A";"")))
Для того, чтобы переделать для столбца F, надо в формуле заменить D:D на F:F и D8 заменить на F8.
*Обнаружил в формуле ошибку. Теперь так:
Код
=ЕСЛИ((СУММ(Ч(ИНДЕКС(H:H;МАКС((J$7:J7<>"")*СТРОКА($8:8))):H8="A"))=1)*(СУММ(Ч(ИНДЕКС(H:H;МАКС((J$7:J7<>"")*СТРОКА($8:8))):H8="B"))=2);"AB";ЕСЛИ((СУММ(Ч(ИНДЕКС(H:H;МАКС((J$7:J7<>"")*СТРОКА($8:8))):H8="B"))=2)*(СУММ(Ч(D8:ИНДЕКС(D:D;МАКС(8;(J$7:J7<>"")*СТРОКА($8:8)))="B"))=0)*(СУММ(Ч(D8:ИНДЕКС(D:D;МАКС(8;(J$7:J7<>"")*СТРОКА($8:8)))="AB"))=0);"B";ЕСЛИ((СУММ(Ч(ИНДЕКС(H:H;МАКС((J$7:J7<>"")*СТРОКА($8:8))):H8="A"))=1)*(СУММ(Ч(D8:ИНДЕКС(D:D;МАКС(8;(J$7:J7<>"")*СТРОКА($8:8)))="A"))<2)*(СУММ(Ч(D8:ИНДЕКС(D:D;МАКС(8;(J$7:J7<>"")*СТРОКА($8:8)))="AB"))=0);"A";"")))

Автор - Светлый
Дата добавления - 23.06.2019 в 01:21
pain2430 Дата: Понедельник, 24.06.2019, 23:29 | Сообщение № 6
Группа: Пользователи
Ранг: Участник
Сообщений: 65
Репутация: 11 ±
Замечаний: 0% ±

Excel 2010
Всем спасибо за помощь! Но после того как попросил помощи, и никто не откликнулся в ближайшее время, нашел решение другим путем, и не заходил на форум, сорри :(
Если кому интересно - вот:
Код
=ЕСЛИ(J8<>"";"";ЕСЛИ(И(СЧЁТЕСЛИ(ИНДЕКС(H:H;ПРОСМОТР(2;1/(J$8:J8<>"");СТРОКА(J$8:J8)+1)):H8;"A")=1;СЧЁТЕСЛИ(ИНДЕКС(H:H;ПРОСМОТР(2;1/(J$8:J8<>"");СТРОКА(J$8:J8)+1)):H8;"B")=2);"AB";ЕСЛИ(СЧЁТЕСЛИ(ИНДЕКС(H:H;ПРОСМОТР(2;1/(J$8:J8<>"");СТРОКА(J$8:J8)+1)):H8;"B")=2;"B";ЕСЛИОШИБКА(ЕСЛИ((СЧЁТЕСЛИ(ИНДЕКС(H:H;ПРОСМОТР(2;1/(J$8:J8<>"");СТРОКА(J$8:J8)+1)):H8;"A")=1);ЕСЛИ(ИЛИ(H9="A";H9="B");"A";"");"");""))))
 
Ответить
СообщениеВсем спасибо за помощь! Но после того как попросил помощи, и никто не откликнулся в ближайшее время, нашел решение другим путем, и не заходил на форум, сорри :(
Если кому интересно - вот:
Код
=ЕСЛИ(J8<>"";"";ЕСЛИ(И(СЧЁТЕСЛИ(ИНДЕКС(H:H;ПРОСМОТР(2;1/(J$8:J8<>"");СТРОКА(J$8:J8)+1)):H8;"A")=1;СЧЁТЕСЛИ(ИНДЕКС(H:H;ПРОСМОТР(2;1/(J$8:J8<>"");СТРОКА(J$8:J8)+1)):H8;"B")=2);"AB";ЕСЛИ(СЧЁТЕСЛИ(ИНДЕКС(H:H;ПРОСМОТР(2;1/(J$8:J8<>"");СТРОКА(J$8:J8)+1)):H8;"B")=2;"B";ЕСЛИОШИБКА(ЕСЛИ((СЧЁТЕСЛИ(ИНДЕКС(H:H;ПРОСМОТР(2;1/(J$8:J8<>"");СТРОКА(J$8:J8)+1)):H8;"A")=1);ЕСЛИ(ИЛИ(H9="A";H9="B");"A";"");"");""))))

Автор - pain2430
Дата добавления - 24.06.2019 в 23:29
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Найти каждое второе и третье значение в диапазонах (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!