Поиск определенной ячейки в строке с сложным условием
garnengy
Дата: Понедельник, 26.10.2015, 16:40 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 23
Репутация:
0
±
Замечаний:
0% ±
Excel для Mac
Здравствуйте! Никак не могу найти решение своей проблемы. есть 3 столбца: А;Б;В. Столбец Б имеет цены (любые: 5443;6221 и тд.) Столбец В отражает разницу между двумя другими столбцами. И в нем есть положительные цифры, отрицательные цифры и ноль. Нужно заполнить столбец А таким образом чтобы он в ячейку вписывал цену из столбца Б с таким условием: нужно чтобы был анализ столбца В и в нем находились 2 ячейки: из которых первая - положительная, вторая отрицательная, тогда исходя из следующей ячейки мы смотрим какая цена в строке ей соответствует и она и вписывается в столбец А. Пример: Б ____ В 5543 32 4326 23 7765 17 4478 -3 3265 -8 и таким образом в столбец А пишется цена 3265 Но + еще нужно, чтобы в следующая цена заполнилась тоже и так далее, т.е. в первый раз он находит первый стык ячеек положительная отрицательная, во второй раз второй стык, в третий - третий и тд. Помогите, пожалуйста, уже весь интернет облазил нигде ничего не нашел.
Здравствуйте! Никак не могу найти решение своей проблемы. есть 3 столбца: А;Б;В. Столбец Б имеет цены (любые: 5443;6221 и тд.) Столбец В отражает разницу между двумя другими столбцами. И в нем есть положительные цифры, отрицательные цифры и ноль. Нужно заполнить столбец А таким образом чтобы он в ячейку вписывал цену из столбца Б с таким условием: нужно чтобы был анализ столбца В и в нем находились 2 ячейки: из которых первая - положительная, вторая отрицательная, тогда исходя из следующей ячейки мы смотрим какая цена в строке ей соответствует и она и вписывается в столбец А. Пример: Б ____ В 5543 32 4326 23 7765 17 4478 -3 3265 -8 и таким образом в столбец А пишется цена 3265 Но + еще нужно, чтобы в следующая цена заполнилась тоже и так далее, т.е. в первый раз он находит первый стык ячеек положительная отрицательная, во второй раз второй стык, в третий - третий и тд. Помогите, пожалуйста, уже весь интернет облазил нигде ничего не нашел. garnengy
Ответить
Сообщение Здравствуйте! Никак не могу найти решение своей проблемы. есть 3 столбца: А;Б;В. Столбец Б имеет цены (любые: 5443;6221 и тд.) Столбец В отражает разницу между двумя другими столбцами. И в нем есть положительные цифры, отрицательные цифры и ноль. Нужно заполнить столбец А таким образом чтобы он в ячейку вписывал цену из столбца Б с таким условием: нужно чтобы был анализ столбца В и в нем находились 2 ячейки: из которых первая - положительная, вторая отрицательная, тогда исходя из следующей ячейки мы смотрим какая цена в строке ей соответствует и она и вписывается в столбец А. Пример: Б ____ В 5543 32 4326 23 7765 17 4478 -3 3265 -8 и таким образом в столбец А пишется цена 3265 Но + еще нужно, чтобы в следующая цена заполнилась тоже и так далее, т.е. в первый раз он находит первый стык ячеек положительная отрицательная, во второй раз второй стык, в третий - третий и тд. Помогите, пожалуйста, уже весь интернет облазил нигде ничего не нашел. Автор - garnengy Дата добавления - 26.10.2015 в 16:40
Pelena
Дата: Понедельник, 26.10.2015, 17:00 |
Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19606
Репутация:
4661
±
Замечаний:
±
Excel 365 & Mac Excel
Здравствуйте. Формула массива вводится нажатием сочетания клавиш Ctrl+Shift+EnterКод
=ЕСЛИОШИБКА(ИНДЕКС($B$1:$B$57;НАИМЕНЬШИЙ(ЕСЛИ(($C$1:$C$56>0)*($C$2:$C$57<0);СТРОКА($C$2:$C$57)+1);СТРОКА(B1)));"")
Здравствуйте. Формула массива вводится нажатием сочетания клавиш Ctrl+Shift+EnterКод
=ЕСЛИОШИБКА(ИНДЕКС($B$1:$B$57;НАИМЕНЬШИЙ(ЕСЛИ(($C$1:$C$56>0)*($C$2:$C$57<0);СТРОКА($C$2:$C$57)+1);СТРОКА(B1)));"")
Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Здравствуйте. Формула массива вводится нажатием сочетания клавиш Ctrl+Shift+EnterКод
=ЕСЛИОШИБКА(ИНДЕКС($B$1:$B$57;НАИМЕНЬШИЙ(ЕСЛИ(($C$1:$C$56>0)*($C$2:$C$57<0);СТРОКА($C$2:$C$57)+1);СТРОКА(B1)));"")
Автор - Pelena Дата добавления - 26.10.2015 в 17:00
Udik
Дата: Понедельник, 26.10.2015, 17:10 |
Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация:
192
±
Замечаний:
0% ±
Excel 2016 х 64
В примере всего 3 перехода с + на -, т.е. можно только 3 ячейки заполнить (хорошо, что нет перехода на последних 2 строках). Заполнять только 3?
В примере всего 3 перехода с + на -, т.е. можно только 3 ячейки заполнить (хорошо, что нет перехода на последних 2 строках). Заполнять только 3? Udik
вот вам барабан яд 41001231307558 wm R419131876897 udik1968@gmail.com
Ответить
Сообщение В примере всего 3 перехода с + на -, т.е. можно только 3 ячейки заполнить (хорошо, что нет перехода на последних 2 строках). Заполнять только 3? Автор - Udik Дата добавления - 26.10.2015 в 17:10
garnengy
Дата: Понедельник, 26.10.2015, 17:31 |
Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 23
Репутация:
0
±
Замечаний:
0% ±
Excel для Mac
Нет их не 3.... Там массив данных на 3000 строк в каждем столбце. И таких переходов с плюса на минус там огромное кол-во.
Нет их не 3.... Там массив данных на 3000 строк в каждем столбце. И таких переходов с плюса на минус там огромное кол-во. garnengy
Ответить
Сообщение Нет их не 3.... Там массив данных на 3000 строк в каждем столбце. И таких переходов с плюса на минус там огромное кол-во. Автор - garnengy Дата добавления - 26.10.2015 в 17:31
Udik
Дата: Понедельник, 26.10.2015, 17:39 |
Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация:
192
±
Замечаний:
0% ±
Excel 2016 х 64
Ну главное принцип, столбец А заполняем по количеству переходов. Вот сделал в файле с допстолбцом нечто похожее (0 к положительным отнёс)
Ну главное принцип, столбец А заполняем по количеству переходов. Вот сделал в файле с допстолбцом нечто похожее (0 к положительным отнёс) Udik
вот вам барабан яд 41001231307558 wm R419131876897 udik1968@gmail.com
Сообщение отредактировал Udik - Понедельник, 26.10.2015, 17:47
Ответить
Сообщение Ну главное принцип, столбец А заполняем по количеству переходов. Вот сделал в файле с допстолбцом нечто похожее (0 к положительным отнёс) Автор - Udik Дата добавления - 26.10.2015 в 17:39
garnengy
Дата: Понедельник, 26.10.2015, 17:59 |
Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 23
Репутация:
0
±
Замечаний:
0% ±
Excel для Mac
А есть возможность это как-то сделать так, чтобы забить в первую ячейку формулу, а потом просто вниз протянуть?
А есть возможность это как-то сделать так, чтобы забить в первую ячейку формулу, а потом просто вниз протянуть? garnengy
Ответить
Сообщение А есть возможность это как-то сделать так, чтобы забить в первую ячейку формулу, а потом просто вниз протянуть? Автор - garnengy Дата добавления - 26.10.2015 в 17:59
garnengy
Дата: Понедельник, 26.10.2015, 18:04 |
Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 23
Репутация:
0
±
Замечаний:
0% ±
Excel для Mac
и Если я хочу, например, наоборот чтобы учитывались стыки с - на +. В формуле просто нужно поменять "наименьший" на "наибольший"? и Есть ли возможность учитывать в одной формуле оба стыка ячеек как - на + так и с + на -. Это было бы совсем идеально. Спасибо!!
и Если я хочу, например, наоборот чтобы учитывались стыки с - на +. В формуле просто нужно поменять "наименьший" на "наибольший"? и Есть ли возможность учитывать в одной формуле оба стыка ячеек как - на + так и с + на -. Это было бы совсем идеально. Спасибо!! garnengy
Ответить
Сообщение и Если я хочу, например, наоборот чтобы учитывались стыки с - на +. В формуле просто нужно поменять "наименьший" на "наибольший"? и Есть ли возможность учитывать в одной формуле оба стыка ячеек как - на + так и с + на -. Это было бы совсем идеально. Спасибо!! Автор - garnengy Дата добавления - 26.10.2015 в 18:04
Pelena
Дата: Понедельник, 26.10.2015, 18:52 |
Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 19606
Репутация:
4661
±
Замечаний:
±
Excel 365 & Mac Excel
забить в первую ячейку формулу, а потом просто вниз протянуть
А у меня разве не так?Есть ли возможность учитывать в одной формуле оба стыка ячеек как - на + так и с + на -
Код
=ЕСЛИОШИБКА(ИНДЕКС($B$1:$B$57;НАИМЕНЬШИЙ(ЕСЛИ(ЗНАК($C$1:$C$56)*ЗНАК($C$2:$C$57)<0;СТРОКА($C$2:$C$57)+1);СТРОКА(B1)));"")
забить в первую ячейку формулу, а потом просто вниз протянуть
А у меня разве не так?Есть ли возможность учитывать в одной формуле оба стыка ячеек как - на + так и с + на -
Код
=ЕСЛИОШИБКА(ИНДЕКС($B$1:$B$57;НАИМЕНЬШИЙ(ЕСЛИ(ЗНАК($C$1:$C$56)*ЗНАК($C$2:$C$57)<0;СТРОКА($C$2:$C$57)+1);СТРОКА(B1)));"")
Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение забить в первую ячейку формулу, а потом просто вниз протянуть
А у меня разве не так?Есть ли возможность учитывать в одной формуле оба стыка ячеек как - на + так и с + на -
Код
=ЕСЛИОШИБКА(ИНДЕКС($B$1:$B$57;НАИМЕНЬШИЙ(ЕСЛИ(ЗНАК($C$1:$C$56)*ЗНАК($C$2:$C$57)<0;СТРОКА($C$2:$C$57)+1);СТРОКА(B1)));"")
Автор - Pelena Дата добавления - 26.10.2015 в 18:52
Udik
Дата: Понедельник, 26.10.2015, 18:56 |
Сообщение № 9
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация:
192
±
Замечаний:
0% ±
Excel 2016 х 64
за переход вот это кусок отвечает: ($C$1:$C$56>0)*($C$2:$C$57<0) (в формуле Pelena ) чтобы оба типа отслеживать можно заменить на: ($C$1:$C$56>0)*($C$2:$C$57<0)+($C$1:$C$56<0)*($C$2:$C$57>0)
за переход вот это кусок отвечает: ($C$1:$C$56>0)*($C$2:$C$57<0) (в формуле Pelena ) чтобы оба типа отслеживать можно заменить на: ($C$1:$C$56>0)*($C$2:$C$57<0)+($C$1:$C$56<0)*($C$2:$C$57>0) Udik
вот вам барабан яд 41001231307558 wm R419131876897 udik1968@gmail.com
Сообщение отредактировал Udik - Понедельник, 26.10.2015, 18:59
Ответить
Сообщение за переход вот это кусок отвечает: ($C$1:$C$56>0)*($C$2:$C$57<0) (в формуле Pelena ) чтобы оба типа отслеживать можно заменить на: ($C$1:$C$56>0)*($C$2:$C$57<0)+($C$1:$C$56<0)*($C$2:$C$57>0) Автор - Udik Дата добавления - 26.10.2015 в 18:56
garnengy
Дата: Понедельник, 26.10.2015, 19:55 |
Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 23
Репутация:
0
±
Замечаний:
0% ±
Excel для Mac
Pelena, спасибо я просто сразу не заметил на работе был. Pelena и Udik спасибо вам большое, сейчас до дома доберусь опробую ваши формулы и отпишусь! Очень выручили!
Pelena, спасибо я просто сразу не заметил на работе был. Pelena и Udik спасибо вам большое, сейчас до дома доберусь опробую ваши формулы и отпишусь! Очень выручили! garnengy
Ответить
Сообщение Pelena, спасибо я просто сразу не заметил на работе был. Pelena и Udik спасибо вам большое, сейчас до дома доберусь опробую ваши формулы и отпишусь! Очень выручили! Автор - garnengy Дата добавления - 26.10.2015 в 19:55
_Boroda_
Дата: Понедельник, 26.10.2015, 20:43 |
Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 17010
Репутация:
6668
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Такой простенький вариантикКод
=ЕСЛИ((ЗНАК(C1)*ЗНАК(C2)<0);B3;A2)
В нижних ячейках получаются нули - так и нужно? Если нет, то как должно быть?
Такой простенький вариантикКод
=ЕСЛИ((ЗНАК(C1)*ЗНАК(C2)<0);B3;A2)
В нижних ячейках получаются нули - так и нужно? Если нет, то как должно быть? _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Такой простенький вариантикКод
=ЕСЛИ((ЗНАК(C1)*ЗНАК(C2)<0);B3;A2)
В нижних ячейках получаются нули - так и нужно? Если нет, то как должно быть? Автор - _Boroda_ Дата добавления - 26.10.2015 в 20:43
Udik
Дата: Понедельник, 26.10.2015, 21:05 |
Сообщение № 12
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация:
192
±
Замечаний:
0% ±
Excel 2016 х 64
_Boroda_ , у меня для двух типов только 6 переходов нашлось кто-то не прав
_Boroda_ , у меня для двух типов только 6 переходов нашлось кто-то не прав Udik
вот вам барабан яд 41001231307558 wm R419131876897 udik1968@gmail.com
Ответить
Сообщение _Boroda_ , у меня для двух типов только 6 переходов нашлось кто-то не прав Автор - Udik Дата добавления - 26.10.2015 в 21:05
garnengy
Дата: Понедельник, 26.10.2015, 21:08 |
Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 23
Репутация:
0
±
Замечаний:
0% ±
Excel для Mac
Опробовал все предложенные варианты. Вариант pelena с учитыванием одного рода переходов полностью удобен и работает То, что вы предложили, чтобы учитывались оба перехода почему-то не работают у меня получается он в столбце А оставляет пустые ячейки без данных :( Можно как-то поправить? Вариант Boroda не подошел, значения не должны повторяться.
Опробовал все предложенные варианты. Вариант pelena с учитыванием одного рода переходов полностью удобен и работает То, что вы предложили, чтобы учитывались оба перехода почему-то не работают у меня получается он в столбце А оставляет пустые ячейки без данных :( Можно как-то поправить? Вариант Boroda не подошел, значения не должны повторяться. garnengy
Ответить
Сообщение Опробовал все предложенные варианты. Вариант pelena с учитыванием одного рода переходов полностью удобен и работает То, что вы предложили, чтобы учитывались оба перехода почему-то не работают у меня получается он в столбце А оставляет пустые ячейки без данных :( Можно как-то поправить? Вариант Boroda не подошел, значения не должны повторяться. Автор - garnengy Дата добавления - 26.10.2015 в 21:08
garnengy
Дата: Понедельник, 26.10.2015, 21:14 |
Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 23
Репутация:
0
±
Замечаний:
0% ±
Excel для Mac
garnengy, Pelena, А , я какой-то не тот файл посмотрел) все нашел, вроде работает! Сейчас последний раз перевпроверю и отпишу!
garnengy, Pelena, А , я какой-то не тот файл посмотрел) все нашел, вроде работает! Сейчас последний раз перевпроверю и отпишу! garnengy
Ответить
Сообщение garnengy, Pelena, А , я какой-то не тот файл посмотрел) все нашел, вроде работает! Сейчас последний раз перевпроверю и отпишу! Автор - garnengy Дата добавления - 26.10.2015 в 21:14
Udik
Дата: Понедельник, 26.10.2015, 21:17 |
Сообщение № 15
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация:
192
±
Замечаний:
0% ±
Excel 2016 х 64
он в столбце А оставляет пустые ячейки без данных
быть такого не может вот взял файл Пелены и вставил свой кусок - нормально всё (5 значений отловил) Может забыли три волшебных кнопки для ввода массива нажать? [p.s.] У меня в файле с допстолбцом отловило 6 значений, за счет учёта 0
он в столбце А оставляет пустые ячейки без данных
быть такого не может вот взял файл Пелены и вставил свой кусок - нормально всё (5 значений отловил) Может забыли три волшебных кнопки для ввода массива нажать? [p.s.] У меня в файле с допстолбцом отловило 6 значений, за счет учёта 0Udik
К сообщению приложен файл:
p1.xlsx
(10.7 Kb)
вот вам барабан яд 41001231307558 wm R419131876897 udik1968@gmail.com
Ответить
Сообщение он в столбце А оставляет пустые ячейки без данных
быть такого не может вот взял файл Пелены и вставил свой кусок - нормально всё (5 значений отловил) Может забыли три волшебных кнопки для ввода массива нажать? [p.s.] У меня в файле с допстолбцом отловило 6 значений, за счет учёта 0Автор - Udik Дата добавления - 26.10.2015 в 21:17
garnengy
Дата: Понедельник, 26.10.2015, 21:46 |
Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 23
Репутация:
0
±
Замечаний:
0% ±
Excel для Mac
Udik, Посмотрел файл один переход не отлавливает Там где идет -54 0 75 Напротив 75 стоит 5952 - ее не вписывает
Udik, Посмотрел файл один переход не отлавливает Там где идет -54 0 75 Напротив 75 стоит 5952 - ее не вписывает garnengy
Ответить
Сообщение Udik, Посмотрел файл один переход не отлавливает Там где идет -54 0 75 Напротив 75 стоит 5952 - ее не вписывает Автор - garnengy Дата добавления - 26.10.2015 в 21:46
Udik
Дата: Понедельник, 26.10.2015, 21:56 |
Сообщение № 17
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация:
192
±
Замечаний:
0% ±
Excel 2016 х 64
Так правильно, это ж формула Пелены изначально, там заложен отлов строго больше или меньше 0 был Чтобы отловило, надо нестрогое неравенствоКод
=ЕСЛИОШИБКА(ИНДЕКС($B$1:$B$57;НАИМЕНЬШИЙ(ЕСЛИ(($C$1:$C$56>=0)*($C$2:$C$57<0)+($C$1:$C$56<0)*($C$2:$C$57>=0);СТРОКА($C$2:$C$57)+1);СТРОКА(B1)));"")
Так правильно, это ж формула Пелены изначально, там заложен отлов строго больше или меньше 0 был Чтобы отловило, надо нестрогое неравенствоКод
=ЕСЛИОШИБКА(ИНДЕКС($B$1:$B$57;НАИМЕНЬШИЙ(ЕСЛИ(($C$1:$C$56>=0)*($C$2:$C$57<0)+($C$1:$C$56<0)*($C$2:$C$57>=0);СТРОКА($C$2:$C$57)+1);СТРОКА(B1)));"")
Udik
вот вам барабан яд 41001231307558 wm R419131876897 udik1968@gmail.com
Ответить
Сообщение Так правильно, это ж формула Пелены изначально, там заложен отлов строго больше или меньше 0 был Чтобы отловило, надо нестрогое неравенствоКод
=ЕСЛИОШИБКА(ИНДЕКС($B$1:$B$57;НАИМЕНЬШИЙ(ЕСЛИ(($C$1:$C$56>=0)*($C$2:$C$57<0)+($C$1:$C$56<0)*($C$2:$C$57>=0);СТРОКА($C$2:$C$57)+1);СТРОКА(B1)));"")
Автор - Udik Дата добавления - 26.10.2015 в 21:56
garnengy
Дата: Понедельник, 26.10.2015, 22:00 |
Сообщение № 18
Группа: Пользователи
Ранг: Новичок
Сообщений: 23
Репутация:
0
±
Замечаний:
0% ±
Excel для Mac
Udik, Получается , чтобы учитывал нули, нужно доп столбец создавать? И у меня все равно он оставляет пустые ячейки если я дергаю формулу. Даже ничего в ней не меняя. Файл во вложении
Udik, Получается , чтобы учитывал нули, нужно доп столбец создавать? И у меня все равно он оставляет пустые ячейки если я дергаю формулу. Даже ничего в ней не меняя. Файл во вложении garnengy
К сообщению приложен файл:
p11.xlsx
(10.8 Kb)
Ответить
Сообщение Udik, Получается , чтобы учитывал нули, нужно доп столбец создавать? И у меня все равно он оставляет пустые ячейки если я дергаю формулу. Даже ничего в ней не меняя. Файл во вложении Автор - garnengy Дата добавления - 26.10.2015 в 22:00
garnengy
Дата: Понедельник, 26.10.2015, 22:04 |
Сообщение № 19
Группа: Пользователи
Ранг: Новичок
Сообщений: 23
Репутация:
0
±
Замечаний:
0% ±
Excel для Mac
Udik, Мне кажется сочетание клавиш на mac os какое-то другое Потому что я уже все перепробовал))
Udik, Мне кажется сочетание клавиш на mac os какое-то другое Потому что я уже все перепробовал)) garnengy
Ответить
Сообщение Udik, Мне кажется сочетание клавиш на mac os какое-то другое Потому что я уже все перепробовал)) Автор - garnengy Дата добавления - 26.10.2015 в 22:04
Udik
Дата: Понедельник, 26.10.2015, 22:06 |
Сообщение № 20
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация:
192
±
Замечаний:
0% ±
Excel 2016 х 64
Ну да, для мас другое может бытьЦитата
Для ввода формулы как формулы массива, нажмите клавишу «COMMAND» + «RETURN»
Ну да, для мас другое может бытьЦитата
Для ввода формулы как формулы массива, нажмите клавишу «COMMAND» + «RETURN»
Udik
вот вам барабан яд 41001231307558 wm R419131876897 udik1968@gmail.com
Сообщение отредактировал Udik - Понедельник, 26.10.2015, 22:17
Ответить
Сообщение Ну да, для мас другое может бытьЦитата
Для ввода формулы как формулы массива, нажмите клавишу «COMMAND» + «RETURN»
Автор - Udik Дата добавления - 26.10.2015 в 22:06