выборка данных из таблицы по ближайшему значению
mettuon
Дата: Среда, 29.04.2015, 13:23 |
Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 56
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Можно ли сделать так чтобы, при некотором значении ячейки G14 или L14, из таблицы выбиралось ближайшее значение столбца "В" и выводилось среднее арифметическое значение столбца "С"???
Можно ли сделать так чтобы, при некотором значении ячейки G14 или L14, из таблицы выбиралось ближайшее значение столбца "В" и выводилось среднее арифметическое значение столбца "С"??? mettuon
Сообщение отредактировал mettuon - Среда, 29.04.2015, 13:23
Ответить
Сообщение Можно ли сделать так чтобы, при некотором значении ячейки G14 или L14, из таблицы выбиралось ближайшее значение столбца "В" и выводилось среднее арифметическое значение столбца "С"??? Автор - mettuon Дата добавления - 29.04.2015 в 13:23
Nic70y
Дата: Среда, 29.04.2015, 13:52 |
Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 9133
Репутация:
2416
±
Замечаний:
0% ±
Excel 2010
формула массива :Код
=ОКРУГЛ(СРЗНАЧ(ИНДЕКС($C1:$C21;МИН(ЕСЛИ(ABS(G14-$B4:$B21)=МИН(ABS(G14-$B4:$B21));СТРОКА(B4:B21)))):ИНДЕКС($C1:$C21;МИН(ЕСЛИ(ABS(G14-$B4:$B21)=НАИМЕНЬШИЙ(ABS(G14-$B4:$B21);2);СТРОКА(B4:B21)))));0)
проверяйте, вдруг правильно. а так наверное правильней:Код
=ЕСЛИ(ЕНД(ВПР(G14;B$4:C$21;2;0));ОКРУГЛ(СРЗНАЧ(ИНДЕКС($C1:$C21;МИН(ЕСЛИ(ABS(G14-$B4:$B21)=МИН(ABS(G14-$B4:$B21));СТРОКА(B4:B21)))):ИНДЕКС($C1:$C21;МИН(ЕСЛИ(ABS(G14-$B4:$B21)=НАИМЕНЬШИЙ(ABS(G14-$B4:$B21);2);СТРОКА(B4:B21)))));0);ВПР(G14;B$4:C$21;2;0))
второй файл
формула массива :Код
=ОКРУГЛ(СРЗНАЧ(ИНДЕКС($C1:$C21;МИН(ЕСЛИ(ABS(G14-$B4:$B21)=МИН(ABS(G14-$B4:$B21));СТРОКА(B4:B21)))):ИНДЕКС($C1:$C21;МИН(ЕСЛИ(ABS(G14-$B4:$B21)=НАИМЕНЬШИЙ(ABS(G14-$B4:$B21);2);СТРОКА(B4:B21)))));0)
проверяйте, вдруг правильно. а так наверное правильней:Код
=ЕСЛИ(ЕНД(ВПР(G14;B$4:C$21;2;0));ОКРУГЛ(СРЗНАЧ(ИНДЕКС($C1:$C21;МИН(ЕСЛИ(ABS(G14-$B4:$B21)=МИН(ABS(G14-$B4:$B21));СТРОКА(B4:B21)))):ИНДЕКС($C1:$C21;МИН(ЕСЛИ(ABS(G14-$B4:$B21)=НАИМЕНЬШИЙ(ABS(G14-$B4:$B21);2);СТРОКА(B4:B21)))));0);ВПР(G14;B$4:C$21;2;0))
второй файл Nic70y
ЮMoney 41001841029809
Сообщение отредактировал Nic70y - Среда, 29.04.2015, 13:59
Ответить
Сообщение формула массива :Код
=ОКРУГЛ(СРЗНАЧ(ИНДЕКС($C1:$C21;МИН(ЕСЛИ(ABS(G14-$B4:$B21)=МИН(ABS(G14-$B4:$B21));СТРОКА(B4:B21)))):ИНДЕКС($C1:$C21;МИН(ЕСЛИ(ABS(G14-$B4:$B21)=НАИМЕНЬШИЙ(ABS(G14-$B4:$B21);2);СТРОКА(B4:B21)))));0)
проверяйте, вдруг правильно. а так наверное правильней:Код
=ЕСЛИ(ЕНД(ВПР(G14;B$4:C$21;2;0));ОКРУГЛ(СРЗНАЧ(ИНДЕКС($C1:$C21;МИН(ЕСЛИ(ABS(G14-$B4:$B21)=МИН(ABS(G14-$B4:$B21));СТРОКА(B4:B21)))):ИНДЕКС($C1:$C21;МИН(ЕСЛИ(ABS(G14-$B4:$B21)=НАИМЕНЬШИЙ(ABS(G14-$B4:$B21);2);СТРОКА(B4:B21)))));0);ВПР(G14;B$4:C$21;2;0))
второй файл Автор - Nic70y Дата добавления - 29.04.2015 в 13:52
mettuon
Дата: Среда, 29.04.2015, 14:04 |
Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 56
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Nic70y , Спасибо большое. Вопрос: А почему индекс начинается с С1 а не как таблица с С4?
Nic70y , Спасибо большое. Вопрос: А почему индекс начинается с С1 а не как таблица с С4?mettuon
Ответить
Сообщение Nic70y , Спасибо большое. Вопрос: А почему индекс начинается с С1 а не как таблица с С4?Автор - mettuon Дата добавления - 29.04.2015 в 14:04
Nic70y
Дата: Среда, 29.04.2015, 14:10 |
Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 9133
Репутация:
2416
±
Замечаний:
0% ±
Excel 2010
С1 а не как таблица с С4?
т.к. выдаст № строки, а не порядковый номер строки в таблице. можно так: Код
=ЕСЛИ(ЕНД(ВПР(G14;B$4:C$21;2;0));ОКРУГЛ(СРЗНАЧ(ИНДЕКС($C4:$C21;МИН(ЕСЛИ(ABS(G14-$B4:$B21)=МИН(ABS(G14-$B4:$B21));СТРОКА(B1:B18)))):ИНДЕКС($C4:$C21;МИН(ЕСЛИ(ABS(G14-$B4:$B21)=НАИМЕНЬШИЙ(ABS(G14-$B4:$B21);2);СТРОКА(B1:B18)))));0);ВПР(G14;B$4:C$21;2;0))
исправлено
С1 а не как таблица с С4?
т.к. выдаст № строки, а не порядковый номер строки в таблице. можно так: Код
=ЕСЛИ(ЕНД(ВПР(G14;B$4:C$21;2;0));ОКРУГЛ(СРЗНАЧ(ИНДЕКС($C4:$C21;МИН(ЕСЛИ(ABS(G14-$B4:$B21)=МИН(ABS(G14-$B4:$B21));СТРОКА(B1:B18)))):ИНДЕКС($C4:$C21;МИН(ЕСЛИ(ABS(G14-$B4:$B21)=НАИМЕНЬШИЙ(ABS(G14-$B4:$B21);2);СТРОКА(B1:B18)))));0);ВПР(G14;B$4:C$21;2;0))
исправлено Nic70y
ЮMoney 41001841029809
Сообщение отредактировал Nic70y - Среда, 29.04.2015, 14:15
Ответить
Сообщение С1 а не как таблица с С4?
т.к. выдаст № строки, а не порядковый номер строки в таблице. можно так: Код
=ЕСЛИ(ЕНД(ВПР(G14;B$4:C$21;2;0));ОКРУГЛ(СРЗНАЧ(ИНДЕКС($C4:$C21;МИН(ЕСЛИ(ABS(G14-$B4:$B21)=МИН(ABS(G14-$B4:$B21));СТРОКА(B1:B18)))):ИНДЕКС($C4:$C21;МИН(ЕСЛИ(ABS(G14-$B4:$B21)=НАИМЕНЬШИЙ(ABS(G14-$B4:$B21);2);СТРОКА(B1:B18)))));0);ВПР(G14;B$4:C$21;2;0))
исправлено Автор - Nic70y Дата добавления - 29.04.2015 в 14:10
mettuon
Дата: Среда, 29.04.2015, 14:17 |
Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 56
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
очень сложно и при переносе ячейки с ответом, перестает что либо работать( если нажимаю на ячейку с ответом чтобы посмотреть формулу, также перестает работать выдает "!ЧИСЛО"
очень сложно и при переносе ячейки с ответом, перестает что либо работать( если нажимаю на ячейку с ответом чтобы посмотреть формулу, также перестает работать выдает "!ЧИСЛО" mettuon
Ответить
Сообщение очень сложно и при переносе ячейки с ответом, перестает что либо работать( если нажимаю на ячейку с ответом чтобы посмотреть формулу, также перестает работать выдает "!ЧИСЛО" Автор - mettuon Дата добавления - 29.04.2015 в 14:17
Nic70y
Дата: Среда, 29.04.2015, 14:20 |
Сообщение № 6
Группа: Друзья
Ранг: Экселист
Сообщений: 9133
Репутация:
2416
±
Замечаний:
0% ±
Excel 2010
т.к. это формула массива , которая вводиться не Enter, а Ctrl + Shift + Enter
т.к. это формула массива , которая вводиться не Enter, а Ctrl + Shift + Enter Nic70y
ЮMoney 41001841029809
Ответить
Сообщение т.к. это формула массива , которая вводиться не Enter, а Ctrl + Shift + Enter Автор - Nic70y Дата добавления - 29.04.2015 в 14:20
Pelena
Дата: Среда, 29.04.2015, 14:28 |
Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 19517
Репутация:
4632
±
Замечаний:
±
Excel 365 & Mac Excel
mettuon , а нельзя первый столбец весь упорядочить по возрастанию? Тогда и формула упростится Код
=ЕСЛИОШИБКА(ВПР(G23;$B$4:$C$21;2;0);ОКРУГЛ(СРЗНАЧ(СМЕЩ($C$4:$C$5;ПОИСКПОЗ(G23;$B$4:$B$21)-1;));0))
mettuon , а нельзя первый столбец весь упорядочить по возрастанию? Тогда и формула упростится Код
=ЕСЛИОШИБКА(ВПР(G23;$B$4:$C$21;2;0);ОКРУГЛ(СРЗНАЧ(СМЕЩ($C$4:$C$5;ПОИСКПОЗ(G23;$B$4:$B$21)-1;));0))
Pelena
К сообщению приложен файл:
-4-.xlsx
(13.9 Kb)
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение mettuon , а нельзя первый столбец весь упорядочить по возрастанию? Тогда и формула упростится Код
=ЕСЛИОШИБКА(ВПР(G23;$B$4:$C$21;2;0);ОКРУГЛ(СРЗНАЧ(СМЕЩ($C$4:$C$5;ПОИСКПОЗ(G23;$B$4:$B$21)-1;));0))
Автор - Pelena Дата добавления - 29.04.2015 в 14:28
mettuon
Дата: Среда, 29.04.2015, 15:44 |
Сообщение № 8
Группа: Пользователи
Ранг: Участник
Сообщений: 56
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Pelena , спасибо отлично)
Ответить
Сообщение Pelena , спасибо отлично)Автор - mettuon Дата добавления - 29.04.2015 в 15:44