Необходимо посчитать сколько ячеек было до первого плюса
Cactus
Дата: Среда, 01.10.2014, 11:49 |
Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 50
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
Добрый всем день Столкнулся с задачей посчитать сколько ячеек было до первого плюса. Прикладываю файлик для наглядности. Помогите пожалуйста.
Добрый всем день Столкнулся с задачей посчитать сколько ячеек было до первого плюса. Прикладываю файлик для наглядности. Помогите пожалуйста. Cactus
Кто хочет, тот ищет возможности, Кто не хочет - ищет причину...
Ответить
Сообщение Добрый всем день Столкнулся с задачей посчитать сколько ячеек было до первого плюса. Прикладываю файлик для наглядности. Помогите пожалуйста. Автор - Cactus Дата добавления - 01.10.2014 в 11:49
китин
Дата: Среда, 01.10.2014, 13:08 |
Сообщение № 2
Группа: Модераторы
Ранг: Экселист
Сообщений: 7035
Репутация:
1079
±
Замечаний:
0% ±
Excel 2007;2010;2016
а вот проверяйте монстра.сделал как понял.красным отмечены непонятки в таблице.т.е присутствие отрицательных чисел в середине строки.такого в условиях задачи не было Код
=ЕСЛИ(ЕСЛИОШИБКА(ПОИСКПОЗ(ИСТИНА;$A3:$T3>0;0)-ЕСЛИОШИБКА(ПОИСКПОЗ(ИСТИНА;$A3:$T3<0;0);ПОИСКПОЗ(ИСТИНА;$A3:$T3>0;0));"-")<0;0;ЕСЛИОШИБКА(ПОИСКПОЗ(ИСТИНА;$A3:$T3>0;0)-ЕСЛИОШИБКА(ПОИСКПОЗ(ИСТИНА;$A3:$T3<0;0);ПОИСКПОЗ(ИСТИНА;$A3:$T3>0;0));"-"))
формула массива
а вот проверяйте монстра.сделал как понял.красным отмечены непонятки в таблице.т.е присутствие отрицательных чисел в середине строки.такого в условиях задачи не было Код
=ЕСЛИ(ЕСЛИОШИБКА(ПОИСКПОЗ(ИСТИНА;$A3:$T3>0;0)-ЕСЛИОШИБКА(ПОИСКПОЗ(ИСТИНА;$A3:$T3<0;0);ПОИСКПОЗ(ИСТИНА;$A3:$T3>0;0));"-")<0;0;ЕСЛИОШИБКА(ПОИСКПОЗ(ИСТИНА;$A3:$T3>0;0)-ЕСЛИОШИБКА(ПОИСКПОЗ(ИСТИНА;$A3:$T3<0;0);ПОИСКПОЗ(ИСТИНА;$A3:$T3>0;0));"-"))
формула массива китин
Не судите очень строго:я пытаюсь научиться ЯД 41001877306852
Сообщение отредактировал китин - Среда, 01.10.2014, 13:09
Ответить
Сообщение а вот проверяйте монстра.сделал как понял.красным отмечены непонятки в таблице.т.е присутствие отрицательных чисел в середине строки.такого в условиях задачи не было Код
=ЕСЛИ(ЕСЛИОШИБКА(ПОИСКПОЗ(ИСТИНА;$A3:$T3>0;0)-ЕСЛИОШИБКА(ПОИСКПОЗ(ИСТИНА;$A3:$T3<0;0);ПОИСКПОЗ(ИСТИНА;$A3:$T3>0;0));"-")<0;0;ЕСЛИОШИБКА(ПОИСКПОЗ(ИСТИНА;$A3:$T3>0;0)-ЕСЛИОШИБКА(ПОИСКПОЗ(ИСТИНА;$A3:$T3<0;0);ПОИСКПОЗ(ИСТИНА;$A3:$T3>0;0));"-"))
формула массива Автор - китин Дата добавления - 01.10.2014 в 13:08
Rioran
Дата: Среда, 01.10.2014, 13:45 |
Сообщение № 3
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация:
290
±
Замечаний:
0% ±
Excel 2013
Cactus , здравствуйте. Учёл всё по максимуму. Во вложении образец, приглашаю взглянуть. Формула массива. Считает слева направо отрицательные числа до первого положительного. Если таковых нет, но посреди строки отрицательное число есть - то "Ноль" выводит текстом. Код
=ЕСЛИ(СУММ(A3:T3)=СУММ(ABS(A3:T3));0;ЕСЛИ(СУММ(A3:T3)=-СУММ(ABS(A3:T3));"-";ЕСЛИ(ИНДЕКС(A3:T3;ПОИСКПОЗ(1;Ч(A3:T3<>0);0))<0;ПОИСКПОЗ(2;(A3:T3<0)+2*(A3:T3>0);0)-ПОИСКПОЗ(1;(A3:T3<0)+2*(A3:T3>0);0);"Ноль")))
Cactus , здравствуйте. Учёл всё по максимуму. Во вложении образец, приглашаю взглянуть. Формула массива. Считает слева направо отрицательные числа до первого положительного. Если таковых нет, но посреди строки отрицательное число есть - то "Ноль" выводит текстом. Код
=ЕСЛИ(СУММ(A3:T3)=СУММ(ABS(A3:T3));0;ЕСЛИ(СУММ(A3:T3)=-СУММ(ABS(A3:T3));"-";ЕСЛИ(ИНДЕКС(A3:T3;ПОИСКПОЗ(1;Ч(A3:T3<>0);0))<0;ПОИСКПОЗ(2;(A3:T3<0)+2*(A3:T3>0);0)-ПОИСКПОЗ(1;(A3:T3<0)+2*(A3:T3>0);0);"Ноль")))
Rioran
Роман, Москва, voronov_rv@mail.ru Яндекс-Деньги: 41001312674279
Ответить
Сообщение Cactus , здравствуйте. Учёл всё по максимуму. Во вложении образец, приглашаю взглянуть. Формула массива. Считает слева направо отрицательные числа до первого положительного. Если таковых нет, но посреди строки отрицательное число есть - то "Ноль" выводит текстом. Код
=ЕСЛИ(СУММ(A3:T3)=СУММ(ABS(A3:T3));0;ЕСЛИ(СУММ(A3:T3)=-СУММ(ABS(A3:T3));"-";ЕСЛИ(ИНДЕКС(A3:T3;ПОИСКПОЗ(1;Ч(A3:T3<>0);0))<0;ПОИСКПОЗ(2;(A3:T3<0)+2*(A3:T3>0);0)-ПОИСКПОЗ(1;(A3:T3<0)+2*(A3:T3>0);0);"Ноль")))
Автор - Rioran Дата добавления - 01.10.2014 в 13:45
Russel
Дата: Среда, 01.10.2014, 14:13 |
Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1394
Репутация:
320
±
Замечаний:
0% ±
Excel 2010
Добавлю и я свою: Код
=ЕСЛИОШИБКА(СЧЁТЕСЛИ(СМЕЩ(A3;;;;ПОИСКПОЗ(ИСТИНА;A3:T3>0;0));"<"&0);"-")
Массивная UPD: Оптимизировал формулу ))
Добавлю и я свою: Код
=ЕСЛИОШИБКА(СЧЁТЕСЛИ(СМЕЩ(A3;;;;ПОИСКПОЗ(ИСТИНА;A3:T3>0;0));"<"&0);"-")
Массивная UPD: Оптимизировал формулу )) Russel
QIWI 9173973973
Сообщение отредактировал Russel - Среда, 01.10.2014, 14:18
Ответить
Сообщение Добавлю и я свою: Код
=ЕСЛИОШИБКА(СЧЁТЕСЛИ(СМЕЩ(A3;;;;ПОИСКПОЗ(ИСТИНА;A3:T3>0;0));"<"&0);"-")
Массивная UPD: Оптимизировал формулу )) Автор - Russel Дата добавления - 01.10.2014 в 14:13
Cactus
Дата: Среда, 01.10.2014, 14:17 |
Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 50
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
Огромное всем спасибо Работает на ура!
Огромное всем спасибо Работает на ура! Cactus
Кто хочет, тот ищет возможности, Кто не хочет - ищет причину...
Ответить
Сообщение Огромное всем спасибо Работает на ура! Автор - Cactus Дата добавления - 01.10.2014 в 14:17
Rioran
Дата: Среда, 01.10.2014, 14:25 |
Сообщение № 6
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация:
290
±
Замечаний:
0% ±
Excel 2013
Russel , прошу прощения за вторжение, но вместо "<"&0 можно так: "<0"
Russel , прошу прощения за вторжение, но вместо "<"&0 можно так: "<0" Rioran
Роман, Москва, voronov_rv@mail.ru Яндекс-Деньги: 41001312674279
Ответить
Сообщение Russel , прошу прощения за вторжение, но вместо "<"&0 можно так: "<0" Автор - Rioran Дата добавления - 01.10.2014 в 14:25
Russel
Дата: Среда, 01.10.2014, 14:39 |
Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1394
Репутация:
320
±
Замечаний:
0% ±
Excel 2010
Rioran , супер! еще минус 1 знак )))
Rioran , супер! еще минус 1 знак )))Russel
QIWI 9173973973
Ответить
Сообщение Rioran , супер! еще минус 1 знак )))Автор - Russel Дата добавления - 01.10.2014 в 14:39