Страницы: 1
RSS
Возврат названия столбца на пересечении
 
Доброго дня всем!

Подскажите пожалуйста, что я меня не так в файле.

Задача в следующем:
есть набор номеров в строках
есть набор номеров в столбцах
на пересечении столбцов и строк есть значения.
Необходимо вернуть название столбца на основании информации пересечения.

Я использовал функцию массива ИНДЕКС и поиск ПОИСКПОЗ.
Значения возвращаются, но неправильно.
Изменено: TITO_Engineer - 15.04.2019 18:45:38
 
В фале какие сведения представлены? Как есть или Как надо?
Где Ваши попытки
Цитата
TITO_Engineer написал:
Я использовал функцию массива ИНДЕКС и поиск ПОИСКПОЗ.
Согласие есть продукт при полном непротивлении сторон
 
Зелёным выделено как надо.

Файл с попытками выложу. Я специально очистил формулы, чтобы никого не путать.
 
Если правильно понял задачу, то вот решение.
Наша суть отражается в наших повторяющихся действиях. Отсюда следует, что совершенство есть не действие, а привычка. Аристотель.
 
Уважаемый Valo, большое спасибо за помощь. Да, всё верно. Я понял теперь почти Не могли бы Вы дать пару пояснений
функцию массив "CTRL+SHIFT+ENTER" применять не требуется, потому что функция массива заключена в функцию ЕСЛИОШИБКА?
для функции ИНДЕКС не приведён номер строки. Можете пояснить, почему?

На самом деле задача была иной, но я её модифицировал и наверное зря.
На самом деле скелет задачи был сделан с помощью сводной таблицы, и как вы понимаете, в строке должны быть только единицы, а я их вручную перебил для удобства, по возрастанию. В прикреплённых файлах исходник с моими потугами "Данные из пересечений _TI.xlsx"

Я потратил много времени, изобретая разные способы, и к сожалению запутался в трёх соснах.

Для тех, кто ищет по теме и не может найти я прикрепляю файл с примером возможно близкого решения. Вдруг пригодится.
По крайней мере я отталкивался от этого.
 
TITO_Engineer, никаких действий (умножение, вычитание, сравнение и т.д.) с каждой ячейкой диапазона мы не проводим, поэтому и формула массива тут не нужна. Мы просто ищем в указанном диапазоне нужное нам значение.
А номер строки не указывается потому, что в диапазоне в котором мы ищем значение - строка 1. Хотя "1" мы могли бы написать в формуле, ничего бы не изменилось.
Изменено: Valo - 15.04.2019 22:37:43
Наша суть отражается в наших повторяющихся действиях. Отсюда следует, что совершенство есть не действие, а привычка. Аристотель.
 
Valo спасибо большое за пояснения!
Я думал, что функция ИНДЕКС должна быть всегда как массив.
Обновлю информацию по массивам...
Справка от майкрософт такая унылая, что совершенно ничего не понятно, что и как работает.

Valo, это будет наглостью с моей стороны, усложнять задачи в которых сам толком не разобрался, но что если в строке все единицы, а значения надо возвращать всех из них?
 
TITO_Engineer, а столбцов для возврата остается 3 или 1?
Если столбец для возврата 1, то по какому принципу определить, какое значение туда вывести если "1" есть в разных столбцах?
Изменено: Valo - 15.04.2019 22:51:48
Наша суть отражается в наших повторяющихся действиях. Отсюда следует, что совершенство есть не действие, а привычка. Аристотель.
 
В прикреплении мой исходник из #5, который я не модифицировал.
Там столбцов максимум 3, но может быть и больше.
 
Один столбец я создавал для того чтобы хоть какое-то значение вернуть.
По сути нужно создавать ровно столько столбцов, сколько единичек в строке.
Или автоматизировать нумерацию единичек.
Может в сводной таблице есть настройка вывода результатов. Я завтра посмотрю.
 
Похоже?
Наша суть отражается в наших повторяющихся действиях. Отсюда следует, что совершенство есть не действие, а привычка. Аристотель.
 
Чёрт возьми...
Да, это то, что нужно.
Если вы не против, я завтра задам пару вопросов, для понимания процесса, ибо мне и самому хочется составлять это, но не спрашивать и отвлекать людей.

Ещё раз Valo, большое Вам спасибо!

С уважением,
TITO_Engineer
 
TITO_Engineer,пожалуйста  ;)  
Наша суть отражается в наших повторяющихся действиях. Отсюда следует, что совершенство есть не действие, а привычка. Аристотель.
Страницы: 1
Наверх