Подсчет значений в ячейках по диагонали.
wetri
Дата: Воскресенье, 12.01.2014, 18:11 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация:
0
±
Замечаний:
20% ±
Excel 2007
Приветствую всех. Столкнулся с такой задачей, помогите реализовать. Есть диапазон ячеек, 15строк(может быть и больше) x 999столбцов, (в примере столбцы обрезаны) в ячейках есть значения: (+),(-),(=),(0) Нужно подсчитать общее количество определенных символов по вертикали и по диагонали. Например: количество плюсов по вертикали (столбцам) считается такой формулойКод
=СУММПРОИЗВ(ДЛСТР(A1:A15)-ДЛСТР(ПОДСТАВИТЬ(ПРОПИСН(A1:A15);{"+"};"")))
Вопрос, как задать диапазон по диагонали? В примере я в ручную заполнил (некоторые столбцы) нижний ряд значениями, нужно продолжить...
Приветствую всех. Столкнулся с такой задачей, помогите реализовать. Есть диапазон ячеек, 15строк(может быть и больше) x 999столбцов, (в примере столбцы обрезаны) в ячейках есть значения: (+),(-),(=),(0) Нужно подсчитать общее количество определенных символов по вертикали и по диагонали. Например: количество плюсов по вертикали (столбцам) считается такой формулойКод
=СУММПРОИЗВ(ДЛСТР(A1:A15)-ДЛСТР(ПОДСТАВИТЬ(ПРОПИСН(A1:A15);{"+"};"")))
Вопрос, как задать диапазон по диагонали? В примере я в ручную заполнил (некоторые столбцы) нижний ряд значениями, нужно продолжить... wetri
Сообщение отредактировал 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
Не перехитрили ли себя? Ваша формула: А вот по диагонали - да, немного сложно (формула массива): =СУММ(СЧЁТЕСЛИ(СМЕЩ(A15:C15;-Ч(СТРОКА(1:15)-1);Ч(СТРОКА(1:15)-1));"-")) =СУММ(СЧЁТЕСЛИ(СМЕЩ(A15:C15;-Ч(СТРОКА(1:15)-1);Ч(СТРОКА(1:15)-1));"="&"=")) И я перемудрил: Код
=СУММ(СЧЁТЕСЛИ(СМЕЩ(A15:C15;1-СТРОКА(1:15);СТРОКА(1:15)-1);"-"))
Не перехитрили ли себя? Ваша формула: А вот по диагонали - да, немного сложно (формула массива): =СУММ(СЧЁТЕСЛИ(СМЕЩ(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
Сообщение отредактировал vikttur - Воскресенье, 12.01.2014, 18:40
Ответить
Сообщение Не перехитрили ли себя? Ваша формула: А вот по диагонали - да, немного сложно (формула массива): =СУММ(СЧЁТЕСЛИ(СМЕЩ(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="+"))
Или, если так хочется с СУММПРОИЗВ Код
=СУММПРОИЗВ(1*(A1:A15="+"))
_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: 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
Если хочется, то быстрее, чем умножение: Код
=СУММПРОИЗВ(--(A1:A15="+"))
Если хочется, то быстрее, чем умножение: Код
=СУММПРОИЗВ(--(A1:A15="+"))
vikttur
Сообщение отредактировал 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) сколько в память ячеек грузит? А СТРОКА(A1:A15) сколько? формула для диагонали Код
=СУММПРОИЗВ((СТОЛБЕЦ(A1:O1)-СТОЛБЕЦ()+1=16-СТРОКА(A1:A15))*(A1:O15="+"))
Если хочется, то быстрее, чем умножение:
Это я и сам прекрасно знаю, но 1* намного понятнее Кстати, о скорости - СТРОКА(1:15) сколько в память ячеек грузит? А СТРОКА(A1:A15) сколько? формула для диагонали Код
=СУММПРОИЗВ((СТОЛБЕЦ(A1:O1)-СТОЛБЕЦ()+1=16-СТРОКА(A1:A15))*(A1:O15="+"))
_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Если хочется, то быстрее, чем умножение:
Это я и сам прекрасно знаю, но 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
Ответить
Сообщение Всем спасибо за помощь. Вот это именно то, что было нужно. Цитата _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
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 , читаем Правила форума, создаём свою тему, прикладываем файл с примером. Эта тема закрыта
selftrips , читаем Правила форума, создаём свою тему, прикладываем файл с примером. Эта тема закрытаPelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение selftrips , читаем Правила форума, создаём свою тему, прикладываем файл с примером. Эта тема закрытаАвтор - Pelena Дата добавления - 06.09.2017 в 22:46