2016-02-18 4 views
0

У меня есть таблица, которая использует следующую формулу для извлечения данных из двух таблиц:
=IF(INDEX(InitASIPTable,MATCH([@[EFH JST]],InitInspJST,0),MATCH(HeaderRow,TailNumberRow,0))="INITIAL CW",INDEX(SortieTime[CW-13R],MATCH(HeaderRow,SortieTime[Tail],0)),INDEX(InitASIPTable,MATCH([@[EFH JST]],InitInspJST,0),MATCH(HeaderRow,TailNumberRow,0)))Excel 2010 Условное форматирование не будет использовать формулу INDEX/MATCH

В основном, он смотрит на первую таблицу, чтобы увидеть, если начальная проверка была завершена. Если да, то он переходит ко второй таблице, чтобы вытащить оставшееся время проверки, если нет, это дает остаток до первоначальной проверки. Проблема, с которой я сталкиваюсь, заключается в получении условного форматирования в Excel 2010, чтобы выделить ячейки в таблице, чтобы показать мне, если время, которое я вижу, вытягивается из начальной таблицы или повторяющейся таблицы. У меня есть 12 строк по 15 столбцов в этой таблице, на которые я пытаюсь включить это форматирование.

Я попытался использовать эту формулу для условного форматирования:
=ISNUMBER(INDEX(InitASIPTable,MATCH([@[EFH JST]],InitInspJST,0),MATCH(HeaderRow,TailNumberRow,0)))
Однако Excel отвергает эту формулу с «Имя, которое вы ввели не является допустимым» сообщение об ошибке, несмотря на то, когда я падаю, что формула в середине таблицы он правильно возвращает «TRUE» или «FALSE».

Я также попытался явно определить каждый диапазон, и пока Excel принимает правило, он не применяет условное форматирование. Вот модифицированная формула, Excel принимает:
=ISNUMBER(INDEX('SHEET 1'!$G$5:$U$16,MATCH($A$2:$A$13,'SHEET 1'!$A$5:$A$16,0),MATCH($D$1:$R$1,'SHEET 1'!$G$2:$U$2,0)))
Определения диапазонов здесь:
Sheet 1 G5:U16 является таблица данных начального времени
A2:A13 является столбец [ОМР JST] (уникальный ключ) в таблице быть отформатирован
Sheet 1 A5:A16 является ПДжС столбцом начальной таблицы
D1:R1 является строкой заголовка для таблицы, чтобы быть отформатирована
Sheet 1 G2:U2 является строкой заголовка для исходной таблицы данных

Каждый раз, когда я отбрасываю эту формулу в середину таблицы, она корректно возвращает true или false, поэтому я знаю, что здесь работает эта формула. Я пытаюсь обработать формулу, более сложную, чем Excel может справиться здесь, или я пропустил что-то еще?

+0

Я изменил вопрос, основанный на ответе Кирана, однако я все еще не получаю соответствующее форматирование. – Chaosbydesign

ответ

0

После задаю этот же вопрос по поводу форумах MSDN Technet, ответ, который, наконец, фиксированный вопрос был установите условное форматирование =SUMPRODUCT((InitASIPTable=D2)*1)>0. Это не твердое исправление, поскольку оно зависит от обеих таблиц, никогда не имеющих одинаковых значений, но это действительно работает.

1

Вы не можете использовать ссылки на таблицы в формуле условного форматирования, т.е. [@ [ОМР JST]]

Вы можете попробовать сохранить формулу именованного диапазона, а затем с помощью этого

+0

Вот что я тоже подумал, поэтому я удалил все ссылки на таблицы с именованными диапазонами и явно определил каждый отдельный диапазон (т. Е. = 'Sheet1'! A1: C1). Все, что он делает в этот момент, - это поместить формулу внутри кавычек и рассматривать ее как текстовую строку вместо ее оценки. – Chaosbydesign

+0

Это звучит так, как будто что-то еще не так, оригинальная ошибка все еще происходит? – Kieran

Смежные вопросы