присваивание значения ячейке по "Координатам"

Автор блаходарственный чайник, 01.07.2011, 00:03

« назад - далее »

блаходарственный чайник

Приветствую камрады!
Реально ли, не ваяя скриптик в VBA, сделать формулу, которая будет используя данные ячеек в качестве координат и присваивать ячейке на втором листе с этими "координатами" определенные данные. в файлике дано примерно что и как доложно быть, кроме естественно самой формулы :)

Serge 007

Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

блаходарственный чайник

#2
не совсем то, или совсем не то... :)
формула в ячейке А1 берет данные из В1 и С1 и присвяивает(а не возвращает значение) ячейке( с координатами В1 и С1) на втором листе значение содержащее в ячейке Д1....
попробую с помощью математики объяснить...
имееться матрица с первой строкой содержащей данные а(1,2)=2,а(1,3)=5,а(1,4)="активная" простым присваиванием в ячейку другого массива b(а(1,2),а(1,3)) := а(1,4)
в данном примере b(2,5)="активная"

=ИНДЕКС(Лист2!$A$1:$B$5;B1;C1) делает все с точностью до наоборот... => а(1,4) := b(а(1,2),а(1,3))

в файлике GPS на втором листе то, что доложно получиться после "работы" первого листа

DV68

Формулы не присваивают значения другим ячейкам.
Они работают только в тех ячейках, в которые их ввели.

GWolf

А шо Вас так "скриптик на VBA" напрягает?   :-\
Ведь он-то, как раз, решит Ваши проблемы "в легкую"!   :D
Удачи.   ;)
Путей к вершине - множество. Этот один из многих!

блаходарственный чайник

Цитата: GWolf от 01.07.2011, 07:24
А шо Вас так "скриптик на VBA" напрягает?   :-\
нисколько не напрягает, можно даже наваять пользовательскую функцию :) интерес чисто академический. просто задался вопросом "можно или нет?" но ни чего толком в голову не лезет вот и спросил.

Dmitr68, спасибо я вкурсе. то что на втором листе в конечной ячейке(точнее во всех ячейках) то же будет формула это понятно и она будет видимо работать в "паре" с формулой из ячейки A1(которая отслеживает "координаты")

Serge 007

Цитата: блаходарственный чайник от 01.07.2011, 08:44
...то что на втором листе в конечной ячейке(точнее во всех ячейках) то же будет формула...
Так что ли?
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

DV68

#7
Или так:

Serge 007

Цитата: Dmitr68 от 01.07.2011, 09:38
Или так: Как я понял, ответы правда у нас с Сергеем не совпадают.
Дим, привет.
А что не совпадает-то? У обоих ответы одинаковые и на мой взгляд правильные...
Только решение у меня "массивно", а у тебя "летуче" :)
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

DV68

Сергей, привет!
Да мне померещилось. Не совпадает с первоначальным файлом.

Serge 007

Цитата: Dmitr68 от 01.07.2011, 09:54
Не совпадает с первоначальным файлом.
Это у автора ошибка :)
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

блаходарственный чайник

Dmitr68, спасибо....отличный вариант наиболее близко к тому что требовалось...тепрь добью штрихи(скрытие "#ЗНАЧ!" при отсуствии координат в соседних клетках и доработка формулы на 2 листе что бы можно было копировать формулу из ячейки А1(лист 1) в любую ячейку а не только в ячейки столбца А) и будет гуд :) еще раз спасибо за кик в нужном направлении.....темку можно прикрыть..

Serge 007, опять несколько мимо :) в ячейке А1 доложна быть рабочая формула(как та например что у Dmitr68), что бы иметь возможность "тупого копирования" :) попробуйте скопировать формулу(в примере Dmitr68) из ячейки А1 в ячейку С1 подставить "координаты" в ячейки С2 и С3, заполнить ячейку С4 и на 2 листе получим то что нужно....а в вашем примере так не получиться :)

Serge 007

#12
Цитата: блаходарственный чайник от 01.07.2011, 10:39
Serge 007, опять несколько мимо :)
Нет, теперь в точку.
Вы слышали про то что в формулах задаются диапазоны?
Установите их в том размере, в котором Вам нужно.
И не нужно будет "тупо копировать" бесполезную промежуточную формулу, возвращающую адрес ячейки.
А ещё формулы можно протягивать (копировать).

См. вложение (желтым на первом листе - куда вносить данные, на втором - результат).

Могли бы и сами изменить диапазоны, протянуть формулы и убедиться что всё работает правильно, прежде чем писать что что-то не работает.
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390