Минимальное значение строки + "если", выбор названия столбца
volgofant
Дата: Четверг, 11.01.2018, 18:17 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
ДОбрый день, коротко о проблеме. Необходимо чтобы в столбце "о" (лучшая цена) выбрано было минимально значение из соотвествующей строки, если это больше нуля, если равно 0 - то соответсвенно 0. А в соседнем столбе P было название столбца, с которого это значение было взято( если это >0), сьел весь мозг себе. Изначально вся таблица была подобрана через впр, и вместо 0 стояли #НД, и возможно ли тогда чтобы таблица работала со строками где есть такое значение.
ДОбрый день, коротко о проблеме. Необходимо чтобы в столбце "о" (лучшая цена) выбрано было минимально значение из соотвествующей строки, если это больше нуля, если равно 0 - то соответсвенно 0. А в соседнем столбе P было название столбца, с которого это значение было взято( если это >0), сьел весь мозг себе. Изначально вся таблица была подобрана через впр, и вместо 0 стояли #НД, и возможно ли тогда чтобы таблица работала со строками где есть такое значение. volgofant
Ответить
Сообщение ДОбрый день, коротко о проблеме. Необходимо чтобы в столбце "о" (лучшая цена) выбрано было минимально значение из соотвествующей строки, если это больше нуля, если равно 0 - то соответсвенно 0. А в соседнем столбе P было название столбца, с которого это значение было взято( если это >0), сьел весь мозг себе. Изначально вся таблица была подобрана через впр, и вместо 0 стояли #НД, и возможно ли тогда чтобы таблица работала со строками где есть такое значение. Автор - volgofant Дата добавления - 11.01.2018 в 18:17
Che79
Дата: Четверг, 11.01.2018, 19:09 |
Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация:
306
±
Замечаний:
0% ±
2013 Win, 365 Mac
volgofant , так хотите? Лучшая цена (O2) Код
=МИН(ЕСЛИ(C2:N2>0;C2:N2))
- формула массива, вводится Ctrl+Shift+Enter название, если цена не 0 (P2) Код
=ЕСЛИ(O2;ИНДЕКС($C$1:$N$1;ПОИСКПОЗ(O2;C2:N2;));"везде 0")
Только предварительно преобразуйте все значения в массиве в числа, иначе нарвётесь на ошибочные значения. UPD добавил файл, см. желтые ячейки
volgofant , так хотите? Лучшая цена (O2) Код
=МИН(ЕСЛИ(C2:N2>0;C2:N2))
- формула массива, вводится Ctrl+Shift+Enter название, если цена не 0 (P2) Код
=ЕСЛИ(O2;ИНДЕКС($C$1:$N$1;ПОИСКПОЗ(O2;C2:N2;));"везде 0")
Только предварительно преобразуйте все значения в массиве в числа, иначе нарвётесь на ошибочные значения. UPD добавил файл, см. желтые ячейкиChe79
Делай нормально и будет нормально!
Сообщение отредактировал Che79 - Четверг, 11.01.2018, 19:20
Ответить
Сообщение volgofant , так хотите? Лучшая цена (O2) Код
=МИН(ЕСЛИ(C2:N2>0;C2:N2))
- формула массива, вводится Ctrl+Shift+Enter название, если цена не 0 (P2) Код
=ЕСЛИ(O2;ИНДЕКС($C$1:$N$1;ПОИСКПОЗ(O2;C2:N2;));"везде 0")
Только предварительно преобразуйте все значения в массиве в числа, иначе нарвётесь на ошибочные значения. UPD добавил файл, см. желтые ячейкиАвтор - Che79 Дата добавления - 11.01.2018 в 19:09
jakim
Дата: Четверг, 11.01.2018, 19:59 |
Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1218
Репутация:
316
±
Замечаний:
0% ±
Excel 2010
лучшая цена
Код
=IFERROR(AGGREGATE(15;6;C2:N2/(C2:N2>0);1);0)
магазин
Код
=IFERROR(INDEX(C$1:N$1;;AGGREGATE(15;6;COLUMN($A:$Q)/(C2:N2=O2)/(C2:N2>0);1));"")
лучшая цена
Код
=IFERROR(AGGREGATE(15;6;C2:N2/(C2:N2>0);1);0)
магазин
Код
=IFERROR(INDEX(C$1:N$1;;AGGREGATE(15;6;COLUMN($A:$Q)/(C2:N2=O2)/(C2:N2>0);1));"")
jakim
Ответить
Сообщение лучшая цена
Код
=IFERROR(AGGREGATE(15;6;C2:N2/(C2:N2>0);1);0)
магазин
Код
=IFERROR(INDEX(C$1:N$1;;AGGREGATE(15;6;COLUMN($A:$Q)/(C2:N2=O2)/(C2:N2>0);1));"")
Автор - jakim Дата добавления - 11.01.2018 в 19:59
vikttur
Дата: Четверг, 11.01.2018, 20:18 |
Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Простая, не массива:Код
=НАИБОЛЬШИЙ(C2:N2;МАКС(СЧЁТЕСЛИ(C2:N2;">0");1))
Для названия столбца ИНДЕКС уже показали. Вариант:Код
=ЕСЛИ(O2;ПРОСМОТР(2;1/(C2:N2=O2);$C$1:$N$1);)
Простая, не массива:Код
=НАИБОЛЬШИЙ(C2:N2;МАКС(СЧЁТЕСЛИ(C2:N2;">0");1))
Для названия столбца ИНДЕКС уже показали. Вариант:Код
=ЕСЛИ(O2;ПРОСМОТР(2;1/(C2:N2=O2);$C$1:$N$1);)
vikttur
Ответить
Сообщение Простая, не массива:Код
=НАИБОЛЬШИЙ(C2:N2;МАКС(СЧЁТЕСЛИ(C2:N2;">0");1))
Для названия столбца ИНДЕКС уже показали. Вариант:Код
=ЕСЛИ(O2;ПРОСМОТР(2;1/(C2:N2=O2);$C$1:$N$1);)
Автор - vikttur Дата добавления - 11.01.2018 в 20:18
Che79
Дата: Пятница, 12.01.2018, 02:23 |
Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация:
306
±
Замечаний:
0% ±
2013 Win, 365 Mac
Название магазина можно еще так Код
=ЕСЛИ(O2;ГПР(O2;$C2:$N$1000;1000-СТРОКА(A1););"")
В файле столбец Q. В C1000:N1000 (взял как бы с запасом) ссылки на C1:N1. На больших объемах будет тормозить.
Название магазина можно еще так Код
=ЕСЛИ(O2;ГПР(O2;$C2:$N$1000;1000-СТРОКА(A1););"")
В файле столбец Q. В C1000:N1000 (взял как бы с запасом) ссылки на C1:N1. На больших объемах будет тормозить. Che79
Делай нормально и будет нормально!
Ответить
Сообщение Название магазина можно еще так Код
=ЕСЛИ(O2;ГПР(O2;$C2:$N$1000;1000-СТРОКА(A1););"")
В файле столбец Q. В C1000:N1000 (взял как бы с запасом) ссылки на C1:N1. На больших объемах будет тормозить. Автор - Che79 Дата добавления - 12.01.2018 в 02:23
volgofant
Дата: Пятница, 12.01.2018, 10:19 |
Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
Да, спасибо большое за ответы! Сейчас буду разбираться в формулах.
Да, спасибо большое за ответы! Сейчас буду разбираться в формулах. volgofant
Ответить
Сообщение Да, спасибо большое за ответы! Сейчас буду разбираться в формулах. Автор - volgofant Дата добавления - 12.01.2018 в 10:19