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

Вход

Регистрация

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

 

= Мир MS Excel/Поиск значения по столбцу и строке (+ вычисление ср. знач) - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Поиск значения по столбцу и строке (+ вычисление ср. знач)
Поиск значения по столбцу и строке (+ вычисление ср. знач)
maroon333 Дата: Понедельник, 24.10.2011, 12:57 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 0% ±

Нужно в таблице найти ячейку на пересечении определенного столбца и определенной строки (номер столбца и строки определяется по таблице исходных данных - средний диаметр и средняя высота).

Если нет точного совпадения исходного значения диаметра или высоты в заданном диапазоне (а может быть того и другого), то:
1) например если диаметр равен 21, то взять значение как для диаметра 20;
2) например если диаметр равен 23, то взять значение как для диаметра 24;
3) например если диаметр равен 22, то нужно взять среднее значение между 20 и 24 (тип линейная интерполяция).
К сообщению приложен файл: poisk.xls (36.0 Kb)
 
Ответить
СообщениеНужно в таблице найти ячейку на пересечении определенного столбца и определенной строки (номер столбца и строки определяется по таблице исходных данных - средний диаметр и средняя высота).

Если нет точного совпадения исходного значения диаметра или высоты в заданном диапазоне (а может быть того и другого), то:
1) например если диаметр равен 21, то взять значение как для диаметра 20;
2) например если диаметр равен 23, то взять значение как для диаметра 24;
3) например если диаметр равен 22, то нужно взять среднее значение между 20 и 24 (тип линейная интерполяция).

Автор - maroon333
Дата добавления - 24.10.2011 в 12:57
Serge_007 Дата: Понедельник, 24.10.2011, 15:46 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Без линейной интерполяции(иначе решение будет крайне сложным):
Code
=ИНДЕКС($B$13:$AH$34;ПОИСКПОЗ(A2;$A$13:$A$34);ПОИСКПОЗ(B2;$B$12:$AH$12))


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеБез линейной интерполяции(иначе решение будет крайне сложным):
Code
=ИНДЕКС($B$13:$AH$34;ПОИСКПОЗ(A2;$A$13:$A$34);ПОИСКПОЗ(B2;$B$12:$AH$12))

Автор - Serge_007
Дата добавления - 24.10.2011 в 15:46
Jhonson Дата: Понедельник, 24.10.2011, 16:08 | Сообщение № 3
Группа: Друзья
Ранг: Ветеран
Сообщений: 514
Репутация: 169 ±
Замечаний: 0% ±

Может так?
К сообщению приложен файл: 0989389.xls (46.5 Kb)


"Ничто не приносит людям столько неприятностей, как разум."
 
Ответить
СообщениеМожет так?

Автор - Jhonson
Дата добавления - 24.10.2011 в 16:08
Формуляр Дата: Понедельник, 24.10.2011, 16:12 | Сообщение № 4
Группа: Друзья
Ранг: Ветеран
Сообщений: 832
Репутация: 255 ±
Замечаний: 0% ±

Excel 2003, 2013
maroon333,

эту задачу мы уже, помнится решали.
Интерполяция (поиск значений в таблице и расчет)

Quote (maroon333)
1) например если диаметр равен 21, то взять значение как для диаметра 20; 2) например если диаметр равен 23, то взять значение как для диаметра 24; 3) например если диаметр равен 22, то нужно взять среднее значение между 20 и 24 (тип линейная интерполяция)

Чем больше частных условий, вы дополнительно вводите, тем сложнее будет решение. wacko
Самое простое и точное решение в данном случае - универсальное, т.е. обычная кусочно-линейная интерполяция безо всяких частных случаев.
И такой вариант уже был предложен.
Если оно вам по каким-то соображениям не подходит - скажите, по каким.
Если не устраивают промежуточные вычисления - можно будет подумать, как оптимизировать


Excel 2003 EN, 2013 EN

Сообщение отредактировал Формуляр - Понедельник, 24.10.2011, 16:16
 
Ответить
Сообщениеmaroon333,

эту задачу мы уже, помнится решали.
Интерполяция (поиск значений в таблице и расчет)

Quote (maroon333)
1) например если диаметр равен 21, то взять значение как для диаметра 20; 2) например если диаметр равен 23, то взять значение как для диаметра 24; 3) например если диаметр равен 22, то нужно взять среднее значение между 20 и 24 (тип линейная интерполяция)

Чем больше частных условий, вы дополнительно вводите, тем сложнее будет решение. wacko
Самое простое и точное решение в данном случае - универсальное, т.е. обычная кусочно-линейная интерполяция безо всяких частных случаев.
И такой вариант уже был предложен.
Если оно вам по каким-то соображениям не подходит - скажите, по каким.
Если не устраивают промежуточные вычисления - можно будет подумать, как оптимизировать

Автор - Формуляр
Дата добавления - 24.10.2011 в 16:12
maroon333 Дата: Понедельник, 24.10.2011, 16:24 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 0% ±

Serge_007, ну с ПОИСКПОЗ это понятно. плохо конечно, что всегда берет меньшее значение (при несовпадении)...
 
Ответить
СообщениеSerge_007, ну с ПОИСКПОЗ это понятно. плохо конечно, что всегда берет меньшее значение (при несовпадении)...

Автор - maroon333
Дата добавления - 24.10.2011 в 16:24
maroon333 Дата: Понедельник, 24.10.2011, 16:30 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 0% ±

Jhonson, да так! только интересно бы узнать поподробнее про функцию "деревья"))
 
Ответить
СообщениеJhonson, да так! только интересно бы узнать поподробнее про функцию "деревья"))

Автор - maroon333
Дата добавления - 24.10.2011 в 16:30
maroon333 Дата: Вторник, 25.10.2011, 09:26 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 0% ±

Jhonson, как бы эту функцию в другую книгу импортировать?
 
Ответить
СообщениеJhonson, как бы эту функцию в другую книгу импортировать?

Автор - maroon333
Дата добавления - 25.10.2011 в 09:26
Serge_007 Дата: Вторник, 25.10.2011, 19:58 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (maroon333)
как эту функцию в другую книгу импортировать?




ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (maroon333)
как эту функцию в другую книгу импортировать?



Автор - Serge_007
Дата добавления - 25.10.2011 в 19:58
Hugo Дата: Вторник, 25.10.2011, 23:41 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3255
Репутация: 707 ±
Замечаний: 0% ±

2019
Если файлы как в видео - то можно просто мышью перетащить модуль из одного проекта в другой.
А если перетащить в Personal.xls (возможно сперва переименовав) - то больше никуда импортировать на этом компьютере нужды не будет.
Или без переименования - скопировав текст как на видео.


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеЕсли файлы как в видео - то можно просто мышью перетащить модуль из одного проекта в другой.
А если перетащить в Personal.xls (возможно сперва переименовав) - то больше никуда импортировать на этом компьютере нужды не будет.
Или без переименования - скопировав текст как на видео.

Автор - Hugo
Дата добавления - 25.10.2011 в 23:41
Jhonson Дата: Среда, 26.10.2011, 08:51 | Сообщение № 10
Группа: Друзья
Ранг: Ветеран
Сообщений: 514
Репутация: 169 ±
Замечаний: 0% ±

Как перенести функцию надеюсь разобрались)))
немного переписал функцию - теперь более универсальная.
К сообщению приложен файл: 0989389-1-.xls (54.5 Kb)


"Ничто не приносит людям столько неприятностей, как разум."
 
Ответить
СообщениеКак перенести функцию надеюсь разобрались)))
немного переписал функцию - теперь более универсальная.

Автор - Jhonson
Дата добавления - 26.10.2011 в 08:51
maroon333 Дата: Среда, 26.10.2011, 10:38 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 0% ±

Jhonson, а как быть если у меня не одна таблица с объемами, а несколько, и нужно выбрать нужную в зависимости от породы дерева? то есть добавить ряд условий на выбор диапазона значений.

может просто каждую таблицу вынести на отдельный лист? и сделать несколько функций tree (например tree1, tree2 и т.д.)?
как тогда поменяется код?


Сообщение отредактировал maroon333 - Среда, 26.10.2011, 10:42
 
Ответить
СообщениеJhonson, а как быть если у меня не одна таблица с объемами, а несколько, и нужно выбрать нужную в зависимости от породы дерева? то есть добавить ряд условий на выбор диапазона значений.

может просто каждую таблицу вынести на отдельный лист? и сделать несколько функций tree (например tree1, tree2 и т.д.)?
как тогда поменяется код?

Автор - maroon333
Дата добавления - 26.10.2011 в 10:38
Jhonson Дата: Среда, 26.10.2011, 10:49 | Сообщение № 12
Группа: Друзья
Ранг: Ветеран
Сообщений: 514
Репутация: 169 ±
Замечаний: 0% ±

тогда лучше к функции добавить аргументов, например: диапазон данных, диапазоны заголовков
доделаю если будет время


"Ничто не приносит людям столько неприятностей, как разум."

Сообщение отредактировал Jhonson - Среда, 26.10.2011, 10:51
 
Ответить
Сообщениетогда лучше к функции добавить аргументов, например: диапазон данных, диапазоны заголовков
доделаю если будет время

Автор - Jhonson
Дата добавления - 26.10.2011 в 10:49
Jhonson Дата: Среда, 26.10.2011, 11:20 | Сообщение № 13
Группа: Друзья
Ранг: Ветеран
Сообщений: 514
Репутация: 169 ±
Замечаний: 0% ±

Если какие вопросы обращайтесь
К сообщению приложен файл: 123456.xls (69.0 Kb)


"Ничто не приносит людям столько неприятностей, как разум."

Сообщение отредактировал Jhonson - Среда, 26.10.2011, 14:40
 
Ответить
СообщениеЕсли какие вопросы обращайтесь

Автор - Jhonson
Дата добавления - 26.10.2011 в 11:20
maroon333 Дата: Четверг, 27.10.2011, 10:54 | Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 0% ±

Jhonson, что такое ДВССЫЛ($D$1&"в");ДВССЫЛ($D$1&"г") в формуле? не понял как формула определяет нужный диапазон...
 
Ответить
СообщениеJhonson, что такое ДВССЫЛ($D$1&"в");ДВССЫЛ($D$1&"г") в формуле? не понял как формула определяет нужный диапазон...

Автор - maroon333
Дата добавления - 27.10.2011 в 10:54
Serge_007 Дата: Четверг, 27.10.2011, 11:35 | Сообщение № 15
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (maroon333)
что такое ДВССЫЛ($D$1&"в") в формуле?
Если выделить эту часть формулы в строке формул и нажать кнопку вычисления функций, то Вы увидите результат. Далее - Ctrl+F3

К сообщению приложен файл: 1330180.gif (44.3 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (maroon333)
что такое ДВССЫЛ($D$1&"в") в формуле?
Если выделить эту часть формулы в строке формул и нажать кнопку вычисления функций, то Вы увидите результат. Далее - Ctrl+F3


Автор - Serge_007
Дата добавления - 27.10.2011 в 11:35
Гость Дата: Четверг, 27.10.2011, 11:42 | Сообщение № 16
Группа: Гости
Смотрите имена диапазонов!
 
Ответить
СообщениеСмотрите имена диапазонов!

Автор - Гость
Дата добавления - 27.10.2011 в 11:42
Serge_007 Дата: Четверг, 27.10.2011, 12:05 | Сообщение № 17
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (Гость)
Смотрите имена диапазонов!

Я об этом и написал:
Quote (Serge_007)
Далее - Ctrl+F3


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (Гость)
Смотрите имена диапазонов!

Я об этом и написал:
Quote (Serge_007)
Далее - Ctrl+F3

Автор - Serge_007
Дата добавления - 27.10.2011 в 12:05
maroon333 Дата: Четверг, 27.10.2011, 13:22 | Сообщение № 18
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 0% ±

а как назначить букву для третьего, пятого, десятого диапазона? при нажатии Ctrl+F3 ничего не происходит.
 
Ответить
Сообщениеа как назначить букву для третьего, пятого, десятого диапазона? при нажатии Ctrl+F3 ничего не происходит.

Автор - maroon333
Дата добавления - 27.10.2011 в 13:22
Jhonson Дата: Четверг, 27.10.2011, 13:24 | Сообщение № 19
Группа: Друзья
Ранг: Ветеран
Сообщений: 514
Репутация: 169 ±
Замечаний: 0% ±

Выделяете диапазон, нажимаете Ctrl+F3 и пишите имя.


"Ничто не приносит людям столько неприятностей, как разум."
 
Ответить
СообщениеВыделяете диапазон, нажимаете Ctrl+F3 и пишите имя.

Автор - Jhonson
Дата добавления - 27.10.2011 в 13:24
maroon333 Дата: Понедельник, 31.10.2011, 10:53 | Сообщение № 20
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 0% ±

Jhonson, извиняюсь за беспокойство, но возникла такая ситуация. начальник на работе оказался лопухом, и при постановке задачи неправильно дал исходные данные) оказывается, что значения диаметров хранятся по горизонтали (то бишь в строке), а значения высот по вертикали (столбце)! все наоборот вообщем.
я вот думаю, на поиске нужной ячейки это никак не отразится или макрос придется поменять?
 
Ответить
СообщениеJhonson, извиняюсь за беспокойство, но возникла такая ситуация. начальник на работе оказался лопухом, и при постановке задачи неправильно дал исходные данные) оказывается, что значения диаметров хранятся по горизонтали (то бишь в строке), а значения высот по вертикали (столбце)! все наоборот вообщем.
я вот думаю, на поиске нужной ячейки это никак не отразится или макрос придется поменять?

Автор - maroon333
Дата добавления - 31.10.2011 в 10:53
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Поиск значения по столбцу и строке (+ вычисление ср. знач)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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