Проверка данных дает ошибку, нормальная ячейка не - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть эта формула

=OFFSET(Products[[#Headers];[Merk]];
MATCH(A2;Producten!$A:$A;0)-1;1;COUNTIF(Producten!$A:$A;A2);1)

Работает нормально в обычной клетке. Но как только я помещаю его в Список проверки данных> Список, я получаю сообщение об ошибке.

enter image description here

Есть проблема с этой формулой. Не пытаетесь набрать формулу?

Кто-нибудь знает, в чем проблема?

Ответы [ 2 ]

0 голосов
/ 16 мая 2019

При обращении к таблице в формуле проверки вы не можете обращаться непосредственно к таблице и должны использовать промежуточные имена.Например, определите имя наподобие этого: _name_Product, равное: = "Products [[# Headers]; [Merk]". Затем используйте INDIRECT в формуле: INDIRECT (_name_Product) или используйте записи типа INDIRECT ("Products [[# #Заголовки]; [Merk] ")

Надеюсь, это поможет.

0 голосов
/ 24 апреля 2019

Рекомендуется изменить ссылку на Table для адреса ячейки (например, если предположить, что таблица начинается с B6, а Merk - это первое поле, а затем изменить Products[[#Headers];[Merk]] для B6).

Не все формулы, которые действительны для Cells, принимаются DataValidation, особенно когда они относятся к ListObject, например, формула COUNTA(Products[Merk]) действительна в Cell, но не принимается DataValidation

Формула должна быть:

=OFFSET(B6;
MATCH(A2;Producten!$A:$A;0)-1;1;COUNTIF(Producten!$A:$A;A2);1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...