Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Вопрос по Excel. Подставить значение ячейки в адрес и вывести результат адреса.

Григорий Федоренко Ученик (101), закрыт 6 лет назад
Имеется ячейка с числами через запятую. Числа являются номерами строк столбца, в которых содержится артикул (числа с буквой). Как преобразовать эти числа в артикулы через запятую, которые содержатся в указанных ячейках?
Пример:
Ячейка b3 = X
Ячейка b4 = Y
Ячейка b5 = Z
Ячейка c3 = 4,5. Нужно, чтобы в ячейке c3 стало Y,Z
Ячейка c10 = 3,5 Нужно, чтобы в ячейке c10 стало X,Z
Лучший ответ
Коробов Владимир Мыслитель (9680) 6 лет назад
ячейка c3 = СЦЕПИТЬ (b3&","&B4)
так устроит?
Григорий ФедоренкоУченик (101) 6 лет назад
Нет, так не устроит. Значений сотни и подставлять каждый раз вручную копипастой
Григорий Федоренко Ученик (101) неудобно.
Остальные ответы
Полосатый жираф Алик Искусственный Интеллект (313143) 6 лет назад
Куда вывести???

1. В Excel запятая - разделитель целой и дробной части ЧИСЛА!
2. Никакая формула не может изменить значение в "чужой" ячейке (не в той, в которой она стоит)! Так может сделать только макрос.
3. В ячейке может стоять ИЛИ данное (число, текст, дата, ничего), ИЛИ формула. Но не "два горошка на ложку"!
Abram Pupkin Высший разум (103709) 6 лет назад
"...Ячейка c3 = 4,5
Ячейка c10 = 3,5..."

уточните : может ли нумерация строк быть двузначной нпр 13,3 или 14,76 ?
Арбузо Л.З. Мудрец (12056) 6 лет назад
В Экселе такое реализуется с помощью функции =ДВССЫЛ () .
Механизм работы следующий –
внутри функции =ДВССЫЛ () надо cформировать нужный адрес ячейки, а потом функция извлечёт значение из ячейки с этим адресом.
Например вот такая формула =ДВССЫЛ (“b”&”4”) вернёт значение записанное в ячейку B4 и это будет – Y.
Но, а так как нужно извлекать данные из двух ячеек, то понадобится ещё одна функция =ДВССЫЛ (). И полный результат сформировать сцеплением через запятую результата двух функция =ДВССЫЛ ()
Примерно вот так - =ДВССЫЛ (“b”&”4”)&”,”&ДВССЫЛ (“b”&”5”) – формула вернёт Y,Z.

Для того чтобы это реально работало нужно к таблице из столбиков В и С надо пристроить, как минимум, ещё один столбик D, в который надо будет записывать через запятую нужные номера строк (4,5).

Но реализация будет значительно проще если добавить не один, а два столбика – один для первого элемента результата, второй для второго элемента.
Т. е. в столбике D пишем 4 в столбике E пишем 5.
А формула записанная в ячейку C3 =ДВССЫЛ (“b”& D3)&”,”&ДВССЫЛ (“b”& E3) вернёт Y,Z

Можно конечно ограничиться одним столбиком и записать в нём 4,5. Но формула в ячейке С3 от этого значительно усложнится.
И будет выглядеть примерно так
=ДВССЫЛ ("B"&ЛЕВСИМВ (D3;НАЙТИ (",";D3;1)-1)) &","&ДВССЫЛ ("B"&ПРАВСИМВ (D3;ДЛСТР (D3)-НАЙТИ (",";D3;1)))

Т. е. для такой реализации в формулу необходимо добавить еще несколько текстовых функций
=НАЙТИ (), =ДЛСТР (), =ЛЕВСИМВ (), =ПРАВСИМВ ()
Похожие вопросы