Несколько сложных условий IF, используя 3 таблицы - PullRequest
0 голосов
/ 15 июня 2019

enter image description here

  1. Если отрицательное значение найдено в итоговой строке (A2) в таблице 1
  2. Затем найдите в таблице 2 фрукты с наибольшим количеством в этом месяце
  3. Добавьте количество плодов в таблицу 1 месяцем ранее, чтобы общее количество было равно или больше 0 при добавочном количестве, указанном в таблице 3.

Обратите внимание, что Total - это сумма всех плодов кол-во + кол-во предыдущего месяца - спрос (не показан), он кумулятивный.

Таким образом, в марте в таблице 1 мы имеем -5.
Apple является самым высоким в марте в таблице 2.
Поэтому добавьте 8 (2 коробки Apple) к C4 (месяц до марта) в таблице 1

Я не уверен, возможно ли это, используя только формулу, может быть, нужен VBA?
Если это можно сделать с помощью формулы, перейдем к B3: G5

1 Ответ

0 голосов
/ 15 июня 2019

Поместите это в B3,

=IF(AND(C$2<0,MAX(C$8:C$10)=C$10),IF(MAX(C$8:C$10)=C$8,(INT((0-C$2)/$B$13)+1)*$B$13,IF(MAX(C$8:C$10)=C$9,(INT((0-C$2)/$B$14)+1)*$B$14,IF(MAX(C$8:C$10)=C$10,(INT((0-C$2)/$B$15)+1)*$B$15,C$2))),"")

и перетащите в G3.затем поместите это в B4,

=IF(AND(C$2<0,MAX(C$8:C$10)=C$8),IF(MAX(C$8:C$10)=C$8,(INT((0-C$2)/$B$13)+1)*$B$13,IF(MAX(C$8:C$10)=C$9,(INT((0-C$2)/$B$14)+1)*$B$14,IF(MAX(C$8:C$10)=C$10,(INT((0-C$2)/$B$15)+1)*$B$15,C$2))),"")

и перетащите в G4.затем поместите это в B5,

=IF(AND(C$2<0,MAX(C$8:C$10)=C$9),IF(MAX(C$8:C$10)=C$8,(INT((0-C$2)/$B$13)+1)*$B$13,IF(MAX(C$8:C$10)=C$9,(INT((0-C$2)/$B$14)+1)*$B$14,IF(MAX(C$8:C$10)=C$10,(INT((0-C$2)/$B$15)+1)*$B$15,C$2))),"")

и перетащите на G5.

Идея: преобразовать входные данные в положительное значение, найти максимальное значение, сумму в порядке = ((Положительный вход / incrementalQty) +1) * incrementalQty

Есть проверка.

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