Считать ячейку на основе числового ввода для команды IF - PullRequest
0 голосов
/ 11 октября 2019

Я разрабатываю план материальных ресурсов с помощью Excel. У меня есть двухнедельный заказ по деталям с размерами партии 90. Для автоматического заполнения полей я хотел бы иметь возможность ввести «2» и сделать так, чтобы Excel распознал, что если в ячейке E30 (плановое поступление заказа) есть значение, то C31(Планируемый выпуск заказа) должен отображать размер лота (как за две недели до размещения заказа). Возможен ли этот тип функции?

enter image description here

Ответы [ 2 ]

0 голосов
/ 14 октября 2019

Сегодня я провел поиск и спросил доктора Гугла немного по-другому. Мне удалось найти это решение с помощью функции Offset: = OFFSET (C26,4, $ B $ 23,1,1)

0 голосов
/ 13 октября 2019

Попробуйте

=IF(NOT(INDEX(ISBLANK($D$30:F30),B23)),B24,"")

, где $D$30:F30 представляет значение Запланированная квитанция заказа со 2 недели по 4 неделю. Если у вас более 4 недель, замените F30 нафактическая конечная ячейка этого диапазона (и предложить использовать абсолютную ссылку на ячейку, т.е. поставить знак доллара $ перед столбцом и идентификатором строки).

ISBLANK Функция будетпроверьте, что каждая ячейка в диапазоне $D$30:F30 пуста (не возвращена формулой, а является настоящей пустой ячейкой), и верните диапазон TRUE или FALSE. Функция

INDEX вернет соответствующий TRUE или FALSE на основе введенного вами номера отведения. Если вы введете 2, INDEX вернет второе значение из диапазона, и так далее, и так далее. Функция

NOT обратит FALSE к TRUE, т.е. TRUE для непустой ячейки. Тогда функция IF вернет номер лота по желанию, но вернет пустой "", если это не так. Вы не указали, что вы хотите вернуть, если Запланированная квитанция заказа пустая, поэтому я просто использовал пустую "".

...