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

Вход

Регистрация

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

 

= Мир MS Excel/Заполнение ячейки, если в предыдущих строках... - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Заполнение ячейки, если в предыдущих строках... (Формулы/Formulas)
Заполнение ячейки, если в предыдущих строках...
kolobok123789 Дата: Четверг, 27.11.2014, 16:25 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Здравствуйте!
Сломал всю голову, никак не получается найти решение.

Описание:

Имеется таблица, где каждая строка отражает некую операцию: ||Ставка|Результат|В/П|
Столбец В/П имеет только два значения: В/П.

Задача:

Нужно, чтобы ячейка Ставка заполнялась определенными значениями, на основании предыдущих значений столбца В/П.
Например:
- Если в предыдущей строке стояло П, то 2.
- Если в предыдущих двух стояло П, то 3
- Если в предыдущих трех стояло П, то 4
... и так до 7.

Условие: значения должны сбрасываться на 1, если в предыдущей строке появилось В.

Всем откликнувшимся огромное спасибо!!!
[moder]Не, так дело не пойдет!
Читайте Правила форума и прикладывайте файл.
К сообщению приложен файл: primer.xlsx (10.1 Kb)


Сообщение отредактировал kolobok123789 - Четверг, 27.11.2014, 16:44
 
Ответить
СообщениеЗдравствуйте!
Сломал всю голову, никак не получается найти решение.

Описание:

Имеется таблица, где каждая строка отражает некую операцию: ||Ставка|Результат|В/П|
Столбец В/П имеет только два значения: В/П.

Задача:

Нужно, чтобы ячейка Ставка заполнялась определенными значениями, на основании предыдущих значений столбца В/П.
Например:
- Если в предыдущей строке стояло П, то 2.
- Если в предыдущих двух стояло П, то 3
- Если в предыдущих трех стояло П, то 4
... и так до 7.

Условие: значения должны сбрасываться на 1, если в предыдущей строке появилось В.

Всем откликнувшимся огромное спасибо!!!
[moder]Не, так дело не пойдет!
Читайте Правила форума и прикладывайте файл.

Автор - kolobok123789
Дата добавления - 27.11.2014 в 16:25
Pelena Дата: Четверг, 27.11.2014, 17:09 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19197
Репутация: 4423 ±
Замечаний: ±

Excel 365 & Mac Excel
Здравствуйте.
Если правильно поняла
Код
=ЕСЛИ(D2="В";1;B2+1)

Именно в предыдущей, не в текущей? Больше 7 быть не может?
К сообщению приложен файл: primer-15-.xlsx (10.6 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеЗдравствуйте.
Если правильно поняла
Код
=ЕСЛИ(D2="В";1;B2+1)

Именно в предыдущей, не в текущей? Больше 7 быть не может?

Автор - Pelena
Дата добавления - 27.11.2014 в 17:09
kolobok123789 Дата: Четверг, 27.11.2014, 17:33 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Pelena, спасибо, логика работы именно такая.
Но мне кажется, я сам того не ведая, привел частный случай (1,2,3,4,5,6...) :)
Я бы хотел видеть в ячейке значения из других ячеек (которые справа, вынесены из таблицы)
Предположим, что там будут 167, 352, 743, 1568, 3310, 6989.
Но так или иначе - спасибо)

п.с. иными словами, эти значения (которые вынесены) не поддаются прогрессиям, а взяты с потолка. Но результат должен соответствовать именно им.
Т.е. посмотрели выше в В/П, насчитали там три "П" подряд, поставили третье значение. Насчитали пять "П" подряд - пятое, соответственно.


Сообщение отредактировал kolobok123789 - Четверг, 27.11.2014, 17:41
 
Ответить
СообщениеPelena, спасибо, логика работы именно такая.
Но мне кажется, я сам того не ведая, привел частный случай (1,2,3,4,5,6...) :)
Я бы хотел видеть в ячейке значения из других ячеек (которые справа, вынесены из таблицы)
Предположим, что там будут 167, 352, 743, 1568, 3310, 6989.
Но так или иначе - спасибо)

п.с. иными словами, эти значения (которые вынесены) не поддаются прогрессиям, а взяты с потолка. Но результат должен соответствовать именно им.
Т.е. посмотрели выше в В/П, насчитали там три "П" подряд, поставили третье значение. Насчитали пять "П" подряд - пятое, соответственно.

Автор - kolobok123789
Дата добавления - 27.11.2014 в 17:33
Pelena Дата: Четверг, 27.11.2014, 17:40 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 19197
Репутация: 4423 ±
Замечаний: ±

Excel 365 & Mac Excel
Приведите пример, более приближенный к реальности


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеПриведите пример, более приближенный к реальности

Автор - Pelena
Дата добавления - 27.11.2014 в 17:40
_Boroda_ Дата: Четверг, 27.11.2014, 17:46 | Сообщение № 5
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Так нужно?
Код
=ИНДЕКС(J$2:J$99;СЧЁТЕСЛИ(D$1:D1;"П")+1)

Только не ясно, что делать, когда не "П", а "В". Я вывел первое значение
К сообщению приложен файл: primer45_1.xlsx (10.8 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак нужно?
Код
=ИНДЕКС(J$2:J$99;СЧЁТЕСЛИ(D$1:D1;"П")+1)

Только не ясно, что делать, когда не "П", а "В". Я вывел первое значение

Автор - _Boroda_
Дата добавления - 27.11.2014 в 17:46
kolobok123789 Дата: Четверг, 27.11.2014, 17:47 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Pelena, продублирую)

Задача анализировать вышестоящие значения столбца В/П, и при повторении "сколько раз" подряд "П" ставить значение из вынесенных, соответственно.
Ну и при предыдущем "В", начинать отсчет с первого значения.
 
Ответить
СообщениеPelena, продублирую)

Задача анализировать вышестоящие значения столбца В/П, и при повторении "сколько раз" подряд "П" ставить значение из вынесенных, соответственно.
Ну и при предыдущем "В", начинать отсчет с первого значения.

Автор - kolobok123789
Дата добавления - 27.11.2014 в 17:47
kolobok123789 Дата: Четверг, 27.11.2014, 17:56 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
_Boroda_, очень близко, мне кажется))) Но вот докрутить бы, чтобы при "В" отсчет начинался с первого вынесенного значения.
Сейчас, почему то, при "В" в следующей строке появляется не первое значение(


Сообщение отредактировал kolobok123789 - Четверг, 27.11.2014, 18:02
 
Ответить
Сообщение_Boroda_, очень близко, мне кажется))) Но вот докрутить бы, чтобы при "В" отсчет начинался с первого вынесенного значения.
Сейчас, почему то, при "В" в следующей строке появляется не первое значение(

Автор - kolobok123789
Дата добавления - 27.11.2014 в 17:56
_Boroda_ Дата: Четверг, 27.11.2014, 18:07 | Сообщение № 8
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
очень близко, мне кажется


Там на самом деле все намного хуже.
Код
=ЕСЛИ(D2="В";J$2;ИНДЕКС(J$2:J$99;ПРОСМОТР(;-1/(D$1:D2="П");СТРОКА(D$1:D2))-ПРОСМОТР(;-1/(D$1:D2="В");СТРОКА(D$1:D2))))
К сообщению приложен файл: primer45_2.xlsx (11.6 Kb)


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


Там на самом деле все намного хуже.
Код
=ЕСЛИ(D2="В";J$2;ИНДЕКС(J$2:J$99;ПРОСМОТР(;-1/(D$1:D2="П");СТРОКА(D$1:D2))-ПРОСМОТР(;-1/(D$1:D2="В");СТРОКА(D$1:D2))))

Автор - _Boroda_
Дата добавления - 27.11.2014 в 18:07
kolobok123789 Дата: Четверг, 27.11.2014, 18:59 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
_Boroda_, да, как то так)) Может подскажите как сделать так, чтобы при появлении П, заполнялась именно следующая строка, следующим значением. На скриншоте сейчас там текущее значение = 100, а хотелось бы видеть 1000.
Спасибо!!!
 
Ответить
Сообщение_Boroda_, да, как то так)) Может подскажите как сделать так, чтобы при появлении П, заполнялась именно следующая строка, следующим значением. На скриншоте сейчас там текущее значение = 100, а хотелось бы видеть 1000.
Спасибо!!!

Автор - kolobok123789
Дата добавления - 27.11.2014 в 18:59
kolobok123789 Дата: Четверг, 27.11.2014, 19:43 | Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
_Boroda_, правильно ли я понимаю логику формулы:

1. Если в предыдущем В/П стоит В, то используем первое значение, т.е. фикс ячейка ($).
2. Если в предыдущем В/П стоит П, то мы анализируем массив, ищем в нем ячейку со значением, которое было строчкой выше и возвращаем найденное в массиве значение "на один ниже"?

Спасибо!


Сообщение отредактировал kolobok123789 - Четверг, 27.11.2014, 19:53
 
Ответить
Сообщение_Boroda_, правильно ли я понимаю логику формулы:

1. Если в предыдущем В/П стоит В, то используем первое значение, т.е. фикс ячейка ($).
2. Если в предыдущем В/П стоит П, то мы анализируем массив, ищем в нем ячейку со значением, которое было строчкой выше и возвращаем найденное в массиве значение "на один ниже"?

Спасибо!

Автор - kolobok123789
Дата добавления - 27.11.2014 в 19:43
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Заполнение ячейки, если в предыдущих строках... (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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