Anatoly88
Дата: Суббота, 11.06.2016, 15:57 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 39
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Добрый день! Ознакомился с функцией ПОИСКПОЗ. Получилось составить форму для нахождения значения по столбцу и строке. Но при более сложной задаче возникли проблемы. Необходимо найти нужное значение по трем критериям. Возможно ли это? Чтобы значение нашлось по двум столбцам с данными и одной строке. Есть длина, ширина, толщина. Нужно найти значение соответствующее этим трем критериям. Есть столбец "Длина" значения 500, 1000 и др. В столбце "Ширина" при длине 500, есть значения 100, 150, 200. Так же при следующей длине - 1000. Есть так же столбцы с шириной и значениями 30, 50, 70, 100. Всем этим критериям соответствует определенное значение со временем. Которое и нужно найти. Возможно ли это при заданной таблице в таком виде или лучше разбить таблицу на несколько различных?
Добрый день! Ознакомился с функцией ПОИСКПОЗ. Получилось составить форму для нахождения значения по столбцу и строке. Но при более сложной задаче возникли проблемы. Необходимо найти нужное значение по трем критериям. Возможно ли это? Чтобы значение нашлось по двум столбцам с данными и одной строке. Есть длина, ширина, толщина. Нужно найти значение соответствующее этим трем критериям. Есть столбец "Длина" значения 500, 1000 и др. В столбце "Ширина" при длине 500, есть значения 100, 150, 200. Так же при следующей длине - 1000. Есть так же столбцы с шириной и значениями 30, 50, 70, 100. Всем этим критериям соответствует определенное значение со временем. Которое и нужно найти. Возможно ли это при заданной таблице в таком виде или лучше разбить таблицу на несколько различных? Anatoly88
Сообщение отредактировал Anatoly88 - Суббота, 11.06.2016, 16:05
Ответить
Сообщение Добрый день! Ознакомился с функцией ПОИСКПОЗ. Получилось составить форму для нахождения значения по столбцу и строке. Но при более сложной задаче возникли проблемы. Необходимо найти нужное значение по трем критериям. Возможно ли это? Чтобы значение нашлось по двум столбцам с данными и одной строке. Есть длина, ширина, толщина. Нужно найти значение соответствующее этим трем критериям. Есть столбец "Длина" значения 500, 1000 и др. В столбце "Ширина" при длине 500, есть значения 100, 150, 200. Так же при следующей длине - 1000. Есть так же столбцы с шириной и значениями 30, 50, 70, 100. Всем этим критериям соответствует определенное значение со временем. Которое и нужно найти. Возможно ли это при заданной таблице в таком виде или лучше разбить таблицу на несколько различных? Автор - Anatoly88 Дата добавления - 11.06.2016 в 15:57
Pelena
Дата: Суббота, 11.06.2016, 16:08 |
Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19162
Репутация:
4412
±
Замечаний:
±
Excel 365 & Mac Excel
Здравствуйте. Надо было ещё варианты исходных данных привести. Пока такКод
=ИНДЕКС($C$6:$F$11;ПОИСКПОЗ(I3;$A$6:$A$11;0)+ПОИСКПОЗ(I4;$B$6:$B$8;0)-1;ПОИСКПОЗ(I5;$C$5:$F$5;0))
илиКод
=СУММПРОИЗВ($C$6:$F$11*($A$6:$A$11=I3)*($B$6:$B$11=I4)*($C$5:$F$5=I5))
Здравствуйте. Надо было ещё варианты исходных данных привести. Пока такКод
=ИНДЕКС($C$6:$F$11;ПОИСКПОЗ(I3;$A$6:$A$11;0)+ПОИСКПОЗ(I4;$B$6:$B$8;0)-1;ПОИСКПОЗ(I5;$C$5:$F$5;0))
илиКод
=СУММПРОИЗВ($C$6:$F$11*($A$6:$A$11=I3)*($B$6:$B$11=I4)*($C$5:$F$5=I5))
Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Здравствуйте. Надо было ещё варианты исходных данных привести. Пока такКод
=ИНДЕКС($C$6:$F$11;ПОИСКПОЗ(I3;$A$6:$A$11;0)+ПОИСКПОЗ(I4;$B$6:$B$8;0)-1;ПОИСКПОЗ(I5;$C$5:$F$5;0))
илиКод
=СУММПРОИЗВ($C$6:$F$11*($A$6:$A$11=I3)*($B$6:$B$11=I4)*($C$5:$F$5=I5))
Автор - Pelena Дата добавления - 11.06.2016 в 16:08
Anatoly88
Дата: Суббота, 11.06.2016, 16:19 |
Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 39
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Спасибо Вам большое.
Ответить
Сообщение Спасибо Вам большое. Автор - Anatoly88 Дата добавления - 11.06.2016 в 16:19
Anatoly88
Дата: Суббота, 11.06.2016, 17:39 |
Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 39
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Возник еще вопрос. Формула работает при точном сопоставлении значений. А как быть если нужно найти наиболее близкое значение в таблице по отношению к искомому? Попробовал менять в формуле 0, -1, 1. но результат не являлся почему то верным.
Возник еще вопрос. Формула работает при точном сопоставлении значений. А как быть если нужно найти наиболее близкое значение в таблице по отношению к искомому? Попробовал менять в формуле 0, -1, 1. но результат не являлся почему то верным. Anatoly88
Ответить
Сообщение Возник еще вопрос. Формула работает при точном сопоставлении значений. А как быть если нужно найти наиболее близкое значение в таблице по отношению к искомому? Попробовал менять в формуле 0, -1, 1. но результат не являлся почему то верным. Автор - Anatoly88 Дата добавления - 11.06.2016 в 17:39
Pelena
Дата: Суббота, 11.06.2016, 18:49 |
Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 19162
Репутация:
4412
±
Замечаний:
±
Excel 365 & Mac Excel
Брать ближайшее или ближайшее большее? Сколько должно получиться в данном примере?
Брать ближайшее или ближайшее большее? Сколько должно получиться в данном примере? Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Брать ближайшее или ближайшее большее? Сколько должно получиться в данном примере? Автор - Pelena Дата добавления - 11.06.2016 в 18:49
jakim
Дата: Суббота, 11.06.2016, 20:33 |
Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1197
Репутация:
313
±
Замечаний:
0% ±
Excel 2010
Попробуйте такой вариант.
Попробуйте такой вариант.
jakim
Ответить
Сообщение Попробуйте такой вариант.
Автор - jakim Дата добавления - 11.06.2016 в 20:33
Pelena
Дата: Воскресенье, 12.06.2016, 13:08 |
Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 19162
Репутация:
4412
±
Замечаний:
±
Excel 365 & Mac Excel
Ответа на свои вопросы не дождалась. Попробуйте такой вариант. Формула массиваКод
=СУММ($C$6:$F$11*(ABS($A$6:$A$11-I3)=МИН(ABS($A$6:$A$11-I3)))*(ABS($B$6:$B$11-I4)=МИН(ABS($B$6:$B$11-I4)))*(ABS($C$5:$F$5-I5)=МИН(ABS($C$5:$F$5-I5))))
Ответа на свои вопросы не дождалась. Попробуйте такой вариант. Формула массиваКод
=СУММ($C$6:$F$11*(ABS($A$6:$A$11-I3)=МИН(ABS($A$6:$A$11-I3)))*(ABS($B$6:$B$11-I4)=МИН(ABS($B$6:$B$11-I4)))*(ABS($C$5:$F$5-I5)=МИН(ABS($C$5:$F$5-I5))))
Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Ответа на свои вопросы не дождалась. Попробуйте такой вариант. Формула массиваКод
=СУММ($C$6:$F$11*(ABS($A$6:$A$11-I3)=МИН(ABS($A$6:$A$11-I3)))*(ABS($B$6:$B$11-I4)=МИН(ABS($B$6:$B$11-I4)))*(ABS($C$5:$F$5-I5)=МИН(ABS($C$5:$F$5-I5))))
Автор - Pelena Дата добавления - 12.06.2016 в 13:08
Anatoly88
Дата: Воскресенье, 12.06.2016, 13:20 |
Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 39
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
С нахождением наиболее близкого значения к заданному с вашей помощью я разобрался. Возник последующи вопрос - как соединить несколько обширных формул в одну??? Чтобы не выскакивала ошибка о том, что много аргументов.Код
ЕСЛИ($D$4=$D$52;ИНДЕКС('[Изготовление.xlsx]Операция2'!$C$5:$L$40;ПОИСКПОЗ(МИН(ABS('[Изготовление.xlsx]Операция2'!$A$5:$A$40-$A$4));ABS('[Изготовление.xlsx]Операция2'!$A$5:$A$40-$A$4);0)+ПОИСКПОЗ(МИН(ABS('[Изготовление.xlsx]Операция2'!$B$5:$B$7-$B$4));ABS('[Изготовление.xlsx]Операция2'!$B$5:$B$7-$B$4);0)-1;ПОИСКПОЗ(МИН(ABS('[Изготовление.xlsx]Операция2'!$C$4:$L$4-$C$4));ABS('[Изготовление.xlsx]Операция2'!$C$4:$L$4-$C$4);0)))
Код
ЕСЛИ($D$4=$D$53;ИНДЕКС('[Изготовление.xlsx]Операция3'!$C$5:$L$60;ПОИСКПОЗ(МИН(ABS('[Изготовление.xlsx]Операция3'!$A$5:$A$60-$A$4));ABS('[Изготовление.xlsx]Операция3'!$A$5:$A$60-$A$4);0)+ПОИСКПОЗ(МИН(ABS('[Изготовление.xlsx]Операция3'!$B$5:$B$8-$B$4));ABS('[Изготовление.xlsx]Операция3'!$B$5:$B$8-$B$4);0)-1;ПОИСКПОЗ(МИН(ABS('[Изготовление.xlsx]Операция3'!$C$4:$L$4-$C$4));ABS('[Изготовление.xlsx]Операция3'!$C$4:$L$4-$C$4);0)))
Код
ЕСЛИ(И(D4=D54;C5<='[Изготовление.xlsx]Операция4'!A5);ИНДЕКС('[Изготовление.xlsx]Операция4'!$B$5:$P$5;ПОИСКПОЗ(МИН(ABS('[Изготовление.xlsx]Операция4'!$B$4:$P$4-C4));ABS('[Изготовление.xlsx]Операция4'!$B$4:$P$4-C4);0));ЕСЛИ(И(D4=D54;C5>='[Изготовление.xlsx]Операция4'!A6);ИНДЕКС('[Изготовление.xlsx]Операция4'!$B$6:$P$6;ПОИСКПОЗ(МИН(ABS('[Изготовление.xlsx]Операция4'!$B$4:$P$4-C4));ABS('[Изготовление.xlsx]Операция4'!$B$4:$P$4-C4);0))))
[moder]Не надо обсуждать один вопрос в разных темах. Если эта тема исчерпана, я её закрою. Ответ на первоначальный вопрос получен?[/moder]
С нахождением наиболее близкого значения к заданному с вашей помощью я разобрался. Возник последующи вопрос - как соединить несколько обширных формул в одну??? Чтобы не выскакивала ошибка о том, что много аргументов.Код
ЕСЛИ($D$4=$D$52;ИНДЕКС('[Изготовление.xlsx]Операция2'!$C$5:$L$40;ПОИСКПОЗ(МИН(ABS('[Изготовление.xlsx]Операция2'!$A$5:$A$40-$A$4));ABS('[Изготовление.xlsx]Операция2'!$A$5:$A$40-$A$4);0)+ПОИСКПОЗ(МИН(ABS('[Изготовление.xlsx]Операция2'!$B$5:$B$7-$B$4));ABS('[Изготовление.xlsx]Операция2'!$B$5:$B$7-$B$4);0)-1;ПОИСКПОЗ(МИН(ABS('[Изготовление.xlsx]Операция2'!$C$4:$L$4-$C$4));ABS('[Изготовление.xlsx]Операция2'!$C$4:$L$4-$C$4);0)))
Код
ЕСЛИ($D$4=$D$53;ИНДЕКС('[Изготовление.xlsx]Операция3'!$C$5:$L$60;ПОИСКПОЗ(МИН(ABS('[Изготовление.xlsx]Операция3'!$A$5:$A$60-$A$4));ABS('[Изготовление.xlsx]Операция3'!$A$5:$A$60-$A$4);0)+ПОИСКПОЗ(МИН(ABS('[Изготовление.xlsx]Операция3'!$B$5:$B$8-$B$4));ABS('[Изготовление.xlsx]Операция3'!$B$5:$B$8-$B$4);0)-1;ПОИСКПОЗ(МИН(ABS('[Изготовление.xlsx]Операция3'!$C$4:$L$4-$C$4));ABS('[Изготовление.xlsx]Операция3'!$C$4:$L$4-$C$4);0)))
Код
ЕСЛИ(И(D4=D54;C5<='[Изготовление.xlsx]Операция4'!A5);ИНДЕКС('[Изготовление.xlsx]Операция4'!$B$5:$P$5;ПОИСКПОЗ(МИН(ABS('[Изготовление.xlsx]Операция4'!$B$4:$P$4-C4));ABS('[Изготовление.xlsx]Операция4'!$B$4:$P$4-C4);0));ЕСЛИ(И(D4=D54;C5>='[Изготовление.xlsx]Операция4'!A6);ИНДЕКС('[Изготовление.xlsx]Операция4'!$B$6:$P$6;ПОИСКПОЗ(МИН(ABS('[Изготовление.xlsx]Операция4'!$B$4:$P$4-C4));ABS('[Изготовление.xlsx]Операция4'!$B$4:$P$4-C4);0))))
[moder]Не надо обсуждать один вопрос в разных темах. Если эта тема исчерпана, я её закрою. Ответ на первоначальный вопрос получен?[/moder] Anatoly88
Сообщение отредактировал Pelena - Воскресенье, 12.06.2016, 13:28
Ответить
Сообщение С нахождением наиболее близкого значения к заданному с вашей помощью я разобрался. Возник последующи вопрос - как соединить несколько обширных формул в одну??? Чтобы не выскакивала ошибка о том, что много аргументов.Код
ЕСЛИ($D$4=$D$52;ИНДЕКС('[Изготовление.xlsx]Операция2'!$C$5:$L$40;ПОИСКПОЗ(МИН(ABS('[Изготовление.xlsx]Операция2'!$A$5:$A$40-$A$4));ABS('[Изготовление.xlsx]Операция2'!$A$5:$A$40-$A$4);0)+ПОИСКПОЗ(МИН(ABS('[Изготовление.xlsx]Операция2'!$B$5:$B$7-$B$4));ABS('[Изготовление.xlsx]Операция2'!$B$5:$B$7-$B$4);0)-1;ПОИСКПОЗ(МИН(ABS('[Изготовление.xlsx]Операция2'!$C$4:$L$4-$C$4));ABS('[Изготовление.xlsx]Операция2'!$C$4:$L$4-$C$4);0)))
Код
ЕСЛИ($D$4=$D$53;ИНДЕКС('[Изготовление.xlsx]Операция3'!$C$5:$L$60;ПОИСКПОЗ(МИН(ABS('[Изготовление.xlsx]Операция3'!$A$5:$A$60-$A$4));ABS('[Изготовление.xlsx]Операция3'!$A$5:$A$60-$A$4);0)+ПОИСКПОЗ(МИН(ABS('[Изготовление.xlsx]Операция3'!$B$5:$B$8-$B$4));ABS('[Изготовление.xlsx]Операция3'!$B$5:$B$8-$B$4);0)-1;ПОИСКПОЗ(МИН(ABS('[Изготовление.xlsx]Операция3'!$C$4:$L$4-$C$4));ABS('[Изготовление.xlsx]Операция3'!$C$4:$L$4-$C$4);0)))
Код
ЕСЛИ(И(D4=D54;C5<='[Изготовление.xlsx]Операция4'!A5);ИНДЕКС('[Изготовление.xlsx]Операция4'!$B$5:$P$5;ПОИСКПОЗ(МИН(ABS('[Изготовление.xlsx]Операция4'!$B$4:$P$4-C4));ABS('[Изготовление.xlsx]Операция4'!$B$4:$P$4-C4);0));ЕСЛИ(И(D4=D54;C5>='[Изготовление.xlsx]Операция4'!A6);ИНДЕКС('[Изготовление.xlsx]Операция4'!$B$6:$P$6;ПОИСКПОЗ(МИН(ABS('[Изготовление.xlsx]Операция4'!$B$4:$P$4-C4));ABS('[Изготовление.xlsx]Операция4'!$B$4:$P$4-C4);0))))
[moder]Не надо обсуждать один вопрос в разных темах. Если эта тема исчерпана, я её закрою. Ответ на первоначальный вопрос получен?[/moder] Автор - Anatoly88 Дата добавления - 12.06.2016 в 13:20
Anatoly88
Дата: Воскресенье, 12.06.2016, 13:29 |
Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 39
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Да получен.
Ответить
Сообщение Да получен. Автор - Anatoly88 Дата добавления - 12.06.2016 в 13:29