
В Excel 2010 я использую две таблицы Excel. Одна таблица (ActiveDS) имеет один столбец и содержит список наших активных источников данных. Другая таблица (ApproverRole) имеет несколько столбцов, включая столбец Clean Data Source.
Я хочу определить, есть ли запись в таблице ролей утверждающего в таблице ActiveDS соответствующая запись. Моя текущая формула:
=IFERROR((MATCH([@[Clean Data Source]], ActiveDataS[Active Data Source],0)), "Not Active")
Я получаю ошибку в этой формуле. Когда я прохожу по формуле, ошибка возникает при разрешении аргумента "ActiveDataS[Active Data Source]" в функции MATCH. Она прекрасно преобразует его в ссылки на ячейки.
Что здесь происходит?
Отредактировано: Я получаю ошибку #N/A для каждого элемента. Ошибка не в разрешении полной формулы, а в разрешении массива поиска.
решение1
В тексте вашего вопроса вы указываете название таблицы, ActiveDS
но в формуле стоит пробел: Active DS
.
Хотя ответ на вопрос 7-летнего ребенка никогда не подтвердится, этой разницы достаточно, чтобы Excel потерпел неудачу при попытке разрешить этот параметр.
Лично я ВСЕГДА использую это соглашение об именовании (у него есть название, но оно ускользает от меня), заглавная буква в начале каждого слова, и в остальном это по сути то, чему учат писать в первом классе: "ThisColumnComesFirst" в качестве примера. Это гораздо проще набирать, чем вставлять надоедливые символы подчеркивания, которые требуют клавиши Shift, и к тому же более читабельно (обычно... "ActiveDSCafeteria", в котором и D, и S пишутся с заглавной буквы как аббревиатура, а затем C в следующем слове... они всплывают и являются той областью, в которой это не самое лучшее).
Однако у него есть один огромный недостаток: мы настолько привыкли вставлять пробелы при наборе отдельных слов, что может случиться так, что пробел будет вставлен там, где он не нужен.
При использовании соглашения возникновение ошибок, которые являются или кажутся связанными с невозможностью разрешения адреса, должно побудить вас немедленно заняться поиском такого рода проблем.
решение2
#N/A
означает, что элементы не совпадают. Выберите ячейку, которая, по вашему мнению, имеет соответствие в таблице ActiveData. Используйте формулу в соответствии с
=MySheet!A1='Active DS'!A1
Замените ссылки на две ячейки, которые, как вы ЗНАЕТЕ, совпадают. Вы обнаружите, что они не совпадают. Очистите данные.