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

Вход

Регистрация

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

 

= Мир MS Excel/Подсчет значений в ячейках по диагонали. - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Подсчет значений в ячейках по диагонали.
wetri Дата: Воскресенье, 12.01.2014, 18:11 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Приветствую всех.
Столкнулся с такой задачей, помогите реализовать.
Есть диапазон ячеек, 15строк(может быть и больше) x 999столбцов, (в примере столбцы обрезаны) в ячейках есть значения: (+),(-),(=),(0)
Нужно подсчитать общее количество определенных символов по вертикали и по диагонали.
Например: количество плюсов по вертикали (столбцам) считается такой формулой
Код
=СУММПРОИЗВ(ДЛСТР(A1:A15)-ДЛСТР(ПОДСТАВИТЬ(ПРОПИСН(A1:A15);{"+"};"")))

Вопрос, как задать диапазон по диагонали?
В примере я в ручную заполнил (некоторые столбцы) нижний ряд значениями, нужно продолжить...
К сообщению приложен файл: 5038449.xlsx (64.0 Kb)


Сообщение отредактировал Serge_007 - Воскресенье, 12.01.2014, 18:22
 
Ответить
СообщениеПриветствую всех.
Столкнулся с такой задачей, помогите реализовать.
Есть диапазон ячеек, 15строк(может быть и больше) x 999столбцов, (в примере столбцы обрезаны) в ячейках есть значения: (+),(-),(=),(0)
Нужно подсчитать общее количество определенных символов по вертикали и по диагонали.
Например: количество плюсов по вертикали (столбцам) считается такой формулой
Код
=СУММПРОИЗВ(ДЛСТР(A1:A15)-ДЛСТР(ПОДСТАВИТЬ(ПРОПИСН(A1:A15);{"+"};"")))

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

Автор - wetri
Дата добавления - 12.01.2014 в 18:11
vikttur Дата: Воскресенье, 12.01.2014, 18:27 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Не перехитрили ли себя? :)
Ваша формула:
Код
=СЧЁТЕСЛИ(A1:A15;"+")

А вот по диагонали - да, немного сложно (формула массива):
=СУММ(СЧЁТЕСЛИ(СМЕЩ(A15:C15;-Ч(СТРОКА(1:15)-1);Ч(СТРОКА(1:15)-1));"-"))
=СУММ(СЧЁТЕСЛИ(СМЕЩ(A15:C15;-Ч(СТРОКА(1:15)-1);Ч(СТРОКА(1:15)-1));"="&"="))
И я перемудрил:
Код
=СУММ(СЧЁТЕСЛИ(СМЕЩ(A15:C15;1-СТРОКА(1:15);СТРОКА(1:15)-1);"-"))


Сообщение отредактировал vikttur - Воскресенье, 12.01.2014, 18:40
 
Ответить
СообщениеНе перехитрили ли себя? :)
Ваша формула:
Код
=СЧЁТЕСЛИ(A1:A15;"+")

А вот по диагонали - да, немного сложно (формула массива):
=СУММ(СЧЁТЕСЛИ(СМЕЩ(A15:C15;-Ч(СТРОКА(1:15)-1);Ч(СТРОКА(1:15)-1));"-"))
=СУММ(СЧЁТЕСЛИ(СМЕЩ(A15:C15;-Ч(СТРОКА(1:15)-1);Ч(СТРОКА(1:15)-1));"="&"="))
И я перемудрил:
Код
=СУММ(СЧЁТЕСЛИ(СМЕЩ(A15:C15;1-СТРОКА(1:15);СТРОКА(1:15)-1);"-"))

Автор - vikttur
Дата добавления - 12.01.2014 в 18:27
_Boroda_ Дата: Воскресенье, 12.01.2014, 18:33 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16711
Репутация: 6502 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Или, если так хочется с СУММПРОИЗВ
Код
=СУММПРОИЗВ(1*(A1:A15="+"))


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеИли, если так хочется с СУММПРОИЗВ
Код
=СУММПРОИЗВ(1*(A1:A15="+"))

Автор - _Boroda_
Дата добавления - 12.01.2014 в 18:33
vikttur Дата: Воскресенье, 12.01.2014, 18:35 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Если хочется, то быстрее, чем умножение:
Код
=СУММПРОИЗВ(--(A1:A15="+"))
:)


Сообщение отредактировал vikttur - Воскресенье, 12.01.2014, 18:36
 
Ответить
СообщениеЕсли хочется, то быстрее, чем умножение:
Код
=СУММПРОИЗВ(--(A1:A15="+"))
:)

Автор - vikttur
Дата добавления - 12.01.2014 в 18:35
_Boroda_ Дата: Воскресенье, 12.01.2014, 18:41 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16711
Репутация: 6502 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Если хочется, то быстрее, чем умножение:

Это я и сам прекрасно знаю, но 1* намного понятнее
Кстати, о скорости -
...СТРОКА(1:15)-1);"-"))

СТРОКА(1:15) сколько в память ячеек грузит? А СТРОКА(A1:A15) сколько?

формула для диагонали
Код
=СУММПРОИЗВ((СТОЛБЕЦ(A1:O1)-СТОЛБЕЦ()+1=16-СТРОКА(A1:A15))*(A1:O15="+"))
К сообщению приложен файл: 5038449_1.xlsx (64.2 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
Если хочется, то быстрее, чем умножение:

Это я и сам прекрасно знаю, но 1* намного понятнее
Кстати, о скорости -
...СТРОКА(1:15)-1);"-"))

СТРОКА(1:15) сколько в память ячеек грузит? А СТРОКА(A1:A15) сколько?

формула для диагонали
Код
=СУММПРОИЗВ((СТОЛБЕЦ(A1:O1)-СТОЛБЕЦ()+1=16-СТРОКА(A1:A15))*(A1:O15="+"))

Автор - _Boroda_
Дата добавления - 12.01.2014 в 18:41
wetri Дата: Воскресенье, 12.01.2014, 19:25 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Всем спасибо за помощь.
Вот это именно то, что было нужно.
Цитата _Boroda_,
формула для диагонали
Код
=СУММПРОИЗВ((СТОЛБЕЦ(A1:O1)-СТОЛБЕЦ()+1=16-СТРОКА(A1:A15))*(A1:O15="+"))

Проверил все работает.
 
Ответить
СообщениеВсем спасибо за помощь.
Вот это именно то, что было нужно.
Цитата _Boroda_,
формула для диагонали
Код
=СУММПРОИЗВ((СТОЛБЕЦ(A1:O1)-СТОЛБЕЦ()+1=16-СТРОКА(A1:A15))*(A1:O15="+"))

Проверил все работает.

Автор - wetri
Дата добавления - 12.01.2014 в 19:25
selftrips Дата: Среда, 06.09.2017, 20:12 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
А как покрасить диагональ матрицы (через условное форматирование)? Т.е. Есть формула для условного форматирования? (Если координаты углов матрицы заданы в неких ячейках).
Спасибо


selftrips.ru

Сообщение отредактировал selftrips - Среда, 06.09.2017, 20:13
 
Ответить
СообщениеА как покрасить диагональ матрицы (через условное форматирование)? Т.е. Есть формула для условного форматирования? (Если координаты углов матрицы заданы в неких ячейках).
Спасибо

Автор - selftrips
Дата добавления - 06.09.2017 в 20:12
Pelena Дата: Среда, 06.09.2017, 22:46 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 19401
Репутация: 4549 ±
Замечаний: ±

Excel 365 & Mac Excel
selftrips, читаем Правила форума, создаём свою тему, прикладываем файл с примером. Эта тема закрыта


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщениеselftrips, читаем Правила форума, создаём свою тему, прикладываем файл с примером. Эта тема закрыта

Автор - Pelena
Дата добавления - 06.09.2017 в 22:46
  • Страница 1 из 1
  • 1
Поиск:

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