Требуется Excel, чтобы вернуть пустую ячейку со ссылкой на страницу

Мне нужна помощь с калькуляцией. У меня мало опыта работы с Excel, но я постараюсь изо всех сил описать.

В столбце A указаны названия всех 50 наших продуктов.

В столбце B указан числовой код всех 50 продуктов.

В столбце C указаны часы работы по каждому из 50 наших продуктов. Это поле должно быть пустым, пока не будет заполнена отдельная ведомость затрат продукта, затем его общая стоимость будет указана в столбце D ниже, а функция поиска заполнит столбец c часами проекта (указанными в таблице поиска).

В столбце D указана индивидуальная стоимость каждого из 50 наших продуктов. Это поле отображается пустым, но содержит ссылку на страницу с общей стоимостью в отдельной таблице затрат. После того, как отдельная ведомость затрат заполнена и общая стоимость отображается в столбце D, функция поиска заполняет столбец C часами проекта.

Пример: A1 Widgets (название продукта)

B1 800 (цифровой код товара)

C1 400 (часы проекта - не отображаются, пока стоимость не появится в D1, а затем выполняется поиск)

D1 1500 долларов (отображается пустым, пока стоимость не будет введена в отдельную ведомость затрат. Но на самом деле она не пуста - строка формулы показывает ссылку на таблицу затрат виджета, номер ячейки (L51) общей стоимости виджета) следующим образом:

’Widgets’!L51  

== Я попробовал следующую формулу в ячейке B1 моей ведомости затрат, но она работает, только если я удалю ссылку на страницу в D1.

=IF(ISBLANK(D1),"",VLOOKUP(B1,'Project Hrs Lookup'!A4:C23,3,FALSE))

Следует ли использовать что-то помимо ISBLANK, поскольку в ячейке D1 есть ссылка на страницу, и она не совсем пустая?


person user1970450    schedule 11.01.2013    source источник
comment
Добро пожаловать в StackOverflow. Я знаю, что вы здесь для ответа, а не для упражнения в перфекционизме, но вы можете отредактировать свой вопрос, чтобы повысить вероятность того, что вы его получите. Во-первых, ваш вопрос касается Excel, но вы не добавили тег Excel. Кроме того, похоже, что это скорее ISBLANK, чем VLOOKUP. Наконец, ваш настоящий вопрос очень сфокусирован, и это хорошо, но вы включаете много окружающих деталей, которые не кажутся важными для понимания проблемы. Постарайтесь перейти к сути как можно быстрее, а потом включите дополнительные подробности, если вы думаете, что они могут помочь.   -  person Medo42    schedule 11.01.2013


Ответы (1)


Попробуйте следующие формулы:

  • Для D1 ячейки: =IF(’Widgets’!L51="","",’Widgets’!L51) - это будет отображать стоимость ТОЛЬКО в том случае, если она заполнена в ’Widgets’!L51 ячейке.
  • For C1 cell (i suppose you misspelled as B1 in your request): instead of your initial formula use =IF(D1="","",VLOOKUP(B1,'Project Hrs Lookup'!$A$4:$C$23,3,FALSE)):
    • I replaced ISBLANK(D1) with D1="" - the difference is that ISBLANK will return TRUE only in case the cell is truly blank, i.e. has nothing. My solution checks cell for empty string - that's the difference (see the above formula for D1).
    • Я также изменил ссылку на таблицу ВПР с вашего родственника: 'Project Hrs Lookup'!A4:C23 на абсолютный: 'Project Hrs Lookup'!$A$4:$C$23 - на случай, если вы решите скопировать фурмулу в какое-то другое место (и я почти уверен, что вы это сделаете) - ссылка останется такой, какой должна быть (я столкнулся с та же самая проблема миллион раз сама по себе давным-давно (:). В качестве другого решения здесь - определите Именованный диапазон для своей справочной таблицы и используйте его в своих формулах: если вам нужно его изменить - вы сделаете это за ОДИН место, а все остальное будет работать как положено.

Удачи с вашим решением!

person Peter L.    schedule 12.01.2013