2016-05-11 3 views
-1

У меня есть рабочий лист excel, который я использую для создания матрицы покрытия для планирования тестирования. требования v testcase.Как правильно получить ссылку на ячейку на листе excel

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

=IF(ISERROR(MATCH("P",C7:DB7,FALSE)),"NO",CELL("address")) 

Может ли кто-нибудь помочь? .

Заранее спасибо

+0

Вы просматриваете строку для матча. Почему «адрес» должен быть три строки вниз? – Jeeped

+0

Является ли ваша формула в колонке A случайным образом? .... –

+0

Привет. Он находится в колонке А. – newexceluser

ответ

0

Функция CELL("address") возвращает адрес, что формула находится в

Быстрое и грязное решение на ваш вопрос заключается в следующем:

=IF(ISERROR(MATCH("P",C7:DB7,0)),"NO",ADDRESS(7,MATCH("P",C7:DB7,0)+2)) 

Обратите внимание, что 7 и +2 являются жестко запрограммированными, поскольку ваш диапазон находится в колонке C и строке 7

Этот wil л только найти адрес первого тика

+0

Привет Каллум. В основном в моей таблице я имею несколько столбцов (более 200 столбцов) 1 столбец для каждого нового тестового окна, и каждая строка имеет требование. Я поставил их в столбце B. Столбец C содержит первую TestCase для моего покрытия matirx. У меня есть несколько из этих матриц, чтобы отследить необходимость этой формулы. То, что я пытался сделать, это каждый раз, когда я создаю скрипт, я бы поставил галочку в соответствующем столбце. Использование hardcoded7 и 2 в формуле не работает. То, что я хочу, чтобы формула выполняла, - это посмотреть на выбранную строку и номер строки возврата, а букву столбца - на тик. – newexceluser

+0

Привет всем, кто может помочь мне решить эту проблему. – newexceluser

0

решаемых с помощью callumDA33 решения я изменил 7, чтобы прочитать строку() и который работал я теперь получаю правильную строку и столбец

таким решения выглядит = IF (ЕОШИБКА (MATCH («P», C3: AH3,0)), «NO», ADDRESS (ROW(), MATCH («P», C3: AH3) +2))

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