#excel #excel-formula #aggregate
#excel #excel-формула #агрегат
Вопрос:
Как и сказано в названии, я получаю ошибку #значения при использовании АГРЕГАТНОЙ функции. Я использую его в сочетании с индексом для возврата совпадающих строк на основе введенного значения (идентификатор клиента).
=INDEX(Equipment[Equipment ID],AGGREGATE(15,3,(Equipment[Customer ID]=$B$3)/(Equipment[Customer ID]=$B$3)*(ROW(Equipment[Customer ID])-ROW(Equipment[#Headers])),ROWS(Equipment!$B$2:B2)))
Индексная часть формулы работает просто отлично и возвращает правильные значения. Я также использовал ту же формулу для создания раздела, который ищет контакты (используя ту же формулу), и это работает отлично.
Вот представление некоторых данных: Частичные данные из таблицы оборудования
Комментарии:
1. Формула, похоже, сработала для меня. Он вернул число, а не ошибку. Если вы можете объяснить, что вы пытаетесь сделать, мы могли бы предоставить несколько альтернатив
2. @Christopher — Поиск для возврата всей информации об оборудовании на основе введенного идентификатора клиента. Вы только что оставили все данные в общем формате? Я пробовал это, а также пытался изменить его на текст. Я также попытался скопировать данные и вставить их на новый лист только в виде значений.
Ответ №1:
Необходимо принудительно преобразовать данные в формат значения с помощью функции VALUE(). Копирование и вставка в виде значений не сработали. Исправлена ошибка, возникающая с АГРЕГИРОВАННОЙ частью формулы.