2016-11-09 2 views
0

диапазон, который я хотел поместить в проверки моих данных является следующее:Excel Проверка данных с использованием смещения

=Offset(task_tbl,,G3-1,I3) 

где:

task_tbl - Data Table 
G3 = Column number of the data Table to search from 
I3 is the number of rows in that column which contain information 

Я не знаю, почему это не работает, потому что Когда я использую эту формулу, внешнюю из проверки данных (т. Е. В листе excel) и использую функцию массива, она отлично возвращает список.

Если у кого есть предложения, я бы очень признателен.

+0

Я считаю, что вы должны использовать INDIRECT с таблицами в условном форматировании и проверке видит это, например http://www.get-digital-help.com/2 012/10/15/how-to-use-a-table-name-in-data-validation-lists-and-conditional-formatting-formula/ –

+0

Так что, насколько я вижу, это может быть сделано только для работы, если столбцы в вашей таблице следуют некоторой обычной последовательности именования, такой как column1, столбец 2 и т. д. –

ответ

0

Ну можно, как это мини пример призван показать, используя эту пользовательскую формулу: -

=MATCH(G2,INDIRECT("Table1["&INDEX(INDIRECT("Table1[#Headers]"),$G$1)&"]"),0) 

так смотрит на соответствующее имя столбца в заголовке таблицы затем дает весь столбец с таким именем как заголовок. G1 выбирает столбец, а G2 - ячейку, которую мы пытаемся проверить.

enter image description here

Это также работает в качестве раскрывающегося списка, используя эту формулу: -

=INDIRECT("Table1["&INDEX(INDIRECT("Table1[#Headers]"),$G$1)&"]") 

Это смещение формула работала отлично для меня с той же таблицы, 1,2 или 3 в G1 , 3 в I3 и task_tbl определяются как $ A $ 2: -

=OFFSET(task_tbl,,$G$1-1,$I$3) 
Смежные вопросы