Формула проверки данных Excel

1519
Terry

У меня есть таблица с входным столбцом и я настроил две таблицы с допустимыми значениями ввода. Правильная таблица зависит от значения в ячейке в конце каждой строки. Чтобы определить, какая таблица разрешена, я настроил формулу проверки данных (например =if cellatendof row>0, table1, table2). Я пытался перетащить проверку данных вниз, но она не использовала относительную ссылку на ячейку, которую нужно проверить. Итак, я вручную вошел в каждую ячейку в столбце и обновил формулу проверки данных, чтобы проверить ячейку для этой конкретной строки (например =if cellatendofrow1>0... then next =if cellatendofrow2>0...).

Это работает, но не позволит никому добавлять или удалять строки - или даже сортировать данные - без отключения формулы проверки данных. Вместо того, чтобы указывать на новое местоположение ячейки, она указывает на исходную строку в жестком коде. Поэтому, если строка добавлена, теперь строка 1 переместилась в строку 2, но формула по-прежнему смотрит на cellatendofrow1нее, потому что она была жестко запрограммирована таким же образом, как и все остальные строки, и результаты, вероятно, будут недействительными.

Есть ли способ сделать ссылку относительной, а не статической и двигаться с остальной частью строки?

Извините, что не знаю VB - но мог бы попробовать, если бы это исправило!

1
Я должен спросить: вы используете `A99`,` A $ 99`, `$ A99` или` $ A $ 99`? Scott 12 лет назад 0
Спасибо @pnuts и @ Скотт! Столбец в конце всегда один и тот же, изменится только ссылка на строку. Привязан к снипиту, чтобы отправить копию электронной таблицы плюс экран DV, но не будет вставлен. Точная формула = IF ($ AM $ 4> 0, ATTEND, NOATTEND). Затем переход к следующему изменится на = IF ($ AM $ 5> 0, ATTEND, NOATTEND) и так далее по списку. Из ответа звучит так, будто мне просто нужно убрать символы $ в формуле. Пойду попробую - спасибо !! Терри Terry 12 лет назад 0

1 ответ на вопрос

0
pnuts

If Table flag is say in ColumnC (always!) then formula as shown below seems to work (using named ranges):

SU479043

Похожие вопросы