Страницы: 1
RSS
Сравнение количества числовых значений в строках с помощью формул массива
 
Доброго времени суток, форумчане. Сталкнулся с казалось бы простой на первый взгляд задачей. Имеется таблица скажем 5 строк на 10 столбцов, заполненная числовыми значениями. Число значений в каждой строке может быть различными. Необходимо сравнить количество числовых значений в каждой строке. Задача легко решается с применением функции СЧЕТ() и нескольких ячеек, однако ее необходимо решить с помощью только лишь одной ячейки, я так пологаю с формулами массива. Пробовал различные варианты, однако выдается неверный результат. Кто силен в данном вопросе - подскажите или намекните, как эту задачу решить.
 
Цитата
Radioalex пишет:
Сталкнулся с казалось бы простой ..
...Задача легко решается с применением функции СЧЕТ() и нескольких ячеек..

Покажите, как Вы её решили, дабы не задавать кучу глупых, придирчивых и никчёмных вопросов.
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
Цитата
Владимир пишет:
дабы не задавать кучу глупых, придирчивых и никчёмных вопросов.
Первый глупый вопрос - как в одной ячейке можно сравнить пять строк?
Второй, не менее глупый, - по каким показателям сравнивать? по сумме, разности, произведению, максимальному, минимальному, количеству чисел или количеству цифр?
 
Миша, доброй ночи.
Конечно можно. К примеру, МИН МАКС могут проанализировать строки и выдать результат.
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
Володя, доброй ночи. Просто ТС применяет функцию счет, а это сразу наводит на мысль, что  нужно сравнение для каждой строки.
А вообще, первый вопрос задан для того, что бы Radioalex, понял некорректность его описания задачи.
 
Я так понял, что надо установить: одинаковое кол-во чисел в каждой строке или нет.
Формула массива для диапазона А1:Е10
Код
=СРОТКЛ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(2;СМЕЩ(A1:E1;СТРОКА(1:10)-1;)))=0
 
Алексей, лишь тебе видней.
:D
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
Отвечу попорядку.
1. Владимир - Покажите, как Вы её решили, дабы не задавать кучу глупых, придирчивых и никчёмных вопросов.
Файл добавлен. Справа приведен рабочий вариант с применением нескольких ячеек. Ниже приведен один из моих вариантов решения проблемы, но нерабочий.
2. Михаил С. Первый глупый вопрос - как в одной ячейке можно сравнить пять строк?
Второй, не менее глупый, - по каким показателям сравнивать? по сумме, разности, произведению, максимальному, минимальному, количеству чисел или количеству цифр?
Формулами массива возможно сравнение любого количества строк - в этом их и преимущество. Что касается второго вопроса - в начале было же сказано: "Число значений в каждой строке может быть различными. Необходимо сравнить количество числовых значений в каждой строке" - что именно из этого не понятно? в первой строке например два числовых значения, во второй строке три. если количество отличается - то проинформировать.
 
Цитата
Radioalex пишет:
Необходимо  сравнить количество числовых значений в каждой строке "
Сравнить с ЧЕМ! Или нужно посчитать?
 
сравнить между собой количество числовых значений в каждой строке
 
В таком случае Алексей (Казанский, ) дал вам рабочую формулу.
 
Что значит СРАВНИТЬ МЕЖДУ СОБОЙ? Например, в первой строке 10, во второй 5, в третьей 14... И что? Повторюсь: может быть Вам нужно ПРОСТО вывести это количество?
 
Именно сравнить. Если количество числовых значений в строках разное (так как Вы написали), то одно условие, если одинаковое, то другое.
Действительно, вариант предложенный Казанским рабочий - как раз то что нужно. Огромное спасибо за оригинальное решение. Но все же хотелось поинтерисоваться в чем моя ошибка? может функция СЧЕТ() не работает в формулах массива?
 
Цитата
Radioalex пишет:
Если количество числовых значений в строках разное (так как Вы написали), то одно условие, если одинаковое, то другое.
Так и нужно было СРАЗУ писать, а то посмотрите - сколько вопросов к Вам... Старайтесь сразу нормально формулировать.
 
Еще простой вариант:
Код
=СЧЁТ(A1:E1)*ЧСТРОК(A1:A11)<>СЧЁТ(A1:E11)
 
у этой формулы есть существенный недостаток: если (предположим) в последней строке 3 числа, в предпоследней 5, а во всех остальных по 4 то результат будет такой же, как и в случае равенства всех строк, т.е. дает ложную информацию. Но все же спасибо...
 
=МИН(ЕСЛИ(A1:E11="";СТОЛБЕЦ(A1:E11)))-1=МАКС(ЕСЛИ(A1:E11<>"";СТОЛБЕЦ(A1:E11)))
массивная
 
Данная формула также не лишена недостатков: она функционировает только при условии если все числовые значения в строках идут попорядку без пробелов, в противном случае выдается неверный результат... Спасибо...
Страницы: 1
Читают тему
Наверх