Страницы: 1
RSS
Создание последовательных массивов и их сравнение, Создание последовательных массивов и их сравнение
 
Есть две колонки "C" "D"

Нужно в колонку "F" вывести на сколько чисел данные между строчками "6" и "7" пересекаются друг с другом

У меня получилось написать такую формулу

Код
=СУММ(СЧЁТЕСЛИМН(H6:H15;СТРОКА(ДВССЫЛ(СЦЕП(АДРЕС(C7;1);":";АДРЕС(D7;1))))))
В функцию "СЧЁТЕСЛИМН" в "условие1" у меня получилось запихнуть данные из строчки 7 в виде массива. А вот как это сделать со строчкой "6" в "диапозон_условия1" ума не приложу, без того как ее вручную разложить в колонке "H".

Или может я вообще не туда думаю, и есть более легкие пути, нужно сделать так, чтоб формулу можно было бы протянуть дальше.
Подскажите пожалуйста решение, если у кого оно есть))
 
подскажите, пожалуйста, описание задачи, если оно у вас есть))
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Цитата
Ігор Гончаренко написал:
подскажите, пожалуйста, описание задачи, если оно у вас есть))
Задача: найти наложения чисел друг на друга из разных строк
Например в строчке "6" 4827 4836
которые пересекаются на 3 числа со строчкой "7" 4834 4842
мне нужно выяснить сколько именно чисел пересекаются, в данном случаи числа 4834, 4835, 4836 входят и в 6ю строчку, и в 7ю (всего 3 числа)
Что уже показывает ячейка F7

Я пытался сделать так, из 6й строчки сделать массив, и из 7й, и потом сравнить их между друг другом на вхождение одинаковых чисел. Но у меня не получается потому что в функцию "счётеслимн" я не могу вписать массив в "диапазон_условие"
Изменено: vasa666 - 16.06.2021 21:27:33
 
в Ф7
Код
=МАКС(;D6-C7+1)
тяните вниз
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
У меня такое предположение:
Код
=МАКС(МИН(D6:D7)-МАКС(C6:C7)+1;)
 
название темы:
попарное пересечение упорядоченных диапазонов чисел заданных их границами

описывайте задачу, которую вы решаете, а не способ, каким вы ее решаете, даже если с вашей точки зрения это самый идеальный способ в мире
и сколько раз тут об этом напоминают, а описание задач в заглавном сообщении встречается в 2-3 раза реже, чем всякая муть, не имеющая к условиям задачи никакого отношения.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Спасибо за ответы!! в целом работает.

А как теперь можно оптимизировать подобную связку?Чтоб можно было узнать о пересечении сразу в других ближайших строчках.

Код
=СУММ(МАКС(МИН(D23;D24)-МАКС(C23;C24)+1;);МАКС(МИН(D22;D24)-МАКС(C22;C24)+1;);МАКС(МИН(D21;D24)-МАКС(C21;C24)+1;))
Изменено: vasa666 - 16.06.2021 22:59:05
 
Цитата
vasa666 написал:
А как теперь можно оптимизировать подобную связку?
никак
создайте тему, опишите задачу может кто-то сможет ее решить
или не нужно ничего создавать, описывать - решайте сами.
Изменено: Ігор Гончаренко - 16.06.2021 23:08:14
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
Страницы: 1
Наверх