Найдите последний непустой столбец в диапазоне, где ячейки могут содержать формулу - PullRequest
0 голосов
/ 05 октября 2018

У меня есть электронная таблица, которая действует как регистр чертежей.

Первые 5 столбцов составляют название / номер чертежа.Я помещаю номер редакции чертежа в каждый последующий столбец.Некоторые из этих столбцов отображаются пустыми, но на листе есть формулы для других функций.

Мне бы хотелось, чтобы в первом столбце после имени / номера чертежа (в данном случае col F) отображался номер последней редакции.

По сути это означает, что мне нужна формула (или код VBA)искать последнюю непустую ячейку в строке, но игнорируя ячейки, в которых есть формулы (которые кажутся пустыми).

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

Чтобы упомянуть несколько дополнительных пунктов:

  1. Редакции буквенно-цифровые
  2. Редакции в парах (так как каждый рисунок имеетКод состояния и ревизия, которые являются буквенно-цифровыми) и в первых 2 столбцах (F и G) мне нужно показать последний статус и ревизию соответственно.Статус и редакция каждый раз помещаются в соседние столбцы в одной строке.Так что в действительности мне нужна формула, которая будет возвращать последние 2 непустых столбца, и формула должна игнорировать ячейки, содержащие формулы, которые возвращают пустое значение.
  3. Я пробовал различные комбинации Lookup (аналогично Ron'sответ ниже), индекс и код VBA, как показано в приведенной выше ссылке.Если возможно, я бы хотел сохранить ее как формулу, но я не против использования VBA.
  4. Формула должна применяться только к отдельной строке, но должна быть скопирована, поскольку каждый отдельный чертеж находится нановый ряд.

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

Если номер редакции может быть либо текстовым, либо числовым, вы можете попробовать:

=LOOKUP(2,1/(LEN($G5:$XFD5)>0),$G5:$XFD5)
0 голосов
/ 05 октября 2018

Пожалуйста, попробуйте (в F1 и скопируйте для соответствия):

=INDEX(G1:Z1,MATCH(1E+100,G1:Z1))

Z может быть увеличено, если вам требуется больше столбцов.

Формулы, возвращающие пробелы, должны бытьигнорируется вышесказанным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...