Как привязать одно значение к различным ячейкам в зависимости от даты? - PullRequest
1 голос
/ 06 мая 2019

Пожалуйста, посмотрите на картинку, которую я прикрепил, это облегчит понимание моей проблемы, потому что ее трудно описать.

В первой таблице у меня есть данные о емкости для продукта. Емкость меняется на дату, указанную в столбце, то есть с июля 2017 года емкость будет 56, с декабря 2018 года 78 и с октября 2019 года 99. Причина, по которой я не записываю емкость за каждый месяц, заключается в том, что я хочу сохранить столбцы.

Во второй таблице у меня каждый месяц. Я хочу указать правильную емкость для каждого месяца, например, это будет 56 за каждый месяц до декабря 2018 года.

Я рассматривал функцию = INDEX, но она кажется сложной для этого. Есть ли способ ссылаться на это без использования VBA? Будет ли решение VBA простым? Или я вынужден написать столбец для емкости каждого месяца в первой таблице? Спасибо! https://i.imgur.com/mRoBtTo.png Capacity Problem

Ответы [ 4 ]

0 голосов
/ 06 мая 2019

Не могли бы вы попробовать приведенную ниже формулу и оставить отзыв, пожалуйста?

=IF(AND(D8>=D2,D8<E2),"56",IF(AND(D8>=E2,D8<F2),"78",IF(D8>=F2,"99")))
0 голосов
/ 06 мая 2019

Я не вижу ваши столбцы и строки, поэтому я надеюсь, что вы измените их правильно по этой формуле:

= ГПР (С111, $ C $ 106: $ P $ 107,2, TRUE)

  • C111 - клетка над вашей красной строкой.
  • $ C $ 106: $ P $ 107 - это таблица мощностей, я знаю, что она больше, чем текущая, так что вы можете добавить больше столбцов.
  • 2 - номер строки из таблицы емкости.
  • Значение true, потому что вы не хотите, чтобы оно было точным значением, которое будет принимать предварительный просмотр в порядке элементов

enter image description here

0 голосов
/ 06 мая 2019

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

=+INDEX($B$4:$E$5,MATCH($B$9,$B$4:$B$5,0),MATCH(C9,$B$4:$E$4,1))

Произведение $ B $ 9 соответствует точному (0), но дата C9 больше или равна (1).

$ B $ 4: $ E $ 5 является источником емкости и C9: AF9 дата и время

Конечным преимуществом будет то, что вы можете индексировать несколько продуктов, а не только один.

0 голосов
/ 06 мая 2019

Вы можете просто использовать несколько операторов IF, чтобы сравнить месяц в столбце с месяцами, указанными в вашей первой таблице, и указать значение соответствующего месяца.

Допустим, ваша первая строка - 1, а первый столбец - A, она должна давать что-то вроде:

= IF(D7>=$F$2; $F$3; IF(D7 >= $E$2; $E$3; IF(D7 >= $D$2; $D$3; "")))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...