#excel #indexing #null #excel-indirect
Вопрос:
Я использую приведенную ниже формулу в excel. Он работает для половины данных и возвращает «0» для другой половины. Некоторые ячейки, на которые я ссылаюсь в формуле, являются совместными строками и числами (2 ячейки вместе взятые).
=INDEX(INDIRECT("Prices!"amp;K2amp;":"amp;K2),MATCH(H2,Prices!$C:$C),0)
Я провел следующие проверки, но безрезультатно, я сбит с толку!
- Проверено на наличие пустого места
- Выделите ячейки и перенесите данные>Текст в столбцы
- Изменил формат на текстовый
- Попытался поставить апостроф в начале указанных ячеек.
Мне не повезло ни с одним из них, любая помощь была бы очень признательна!!
Комментарии:
1. Попробуйте Формулы > Аудит формул >> Оценить формулу, посмотрите, какая часть не дает желаемого результата, и исправьте это. Имя рабочего листа должно иметь «апостроф» в начале и конце ссылки перед !. Ссылка должна быть создана как «Цены»! A2:A5
2. Привет @VipulKarkar, я попробовал формулу оценки. похоже,проблема в СОВПАДЕНИИ(H2,Цены!$C:$C), 0). Я вставил апостроф, как вы сказали, однако все равно сейчас удача.
3. Похоже, что у формулы возникли проблемы с чтением в десятичных дробях. это прекрасно работает для целых чисел
4. Какая часть содержит десятичные дроби? Совпадение? Если да, добавьте 0 в конце, чтобы обеспечить точное соответствие. СОВПАДЕНИЕ(H2,Цены!$C:$C,0)
5. @VipulKarkar Большое спасибо, это сработало! Я неправильно поставил «0».
Ответ №1:
Если вы ищете точное совпадение, обновите формулу совпадения, включив в нее 0.
=MATCH(H2,Prices!$C:$C,0)