Заполнение дат и числовых значений из одной таблицы в другую таблицу - PullRequest
0 голосов
/ 26 апреля 2018

Ниже приведен простой список из гораздо более длинного списка того, что я пытаюсь выполнить.

Предположим, у меня есть прогноз предложения с 10 датами и количествами из И у меня есть список проектов в столбце A1до C10

Date .   Qty
5/7/2018 80
6/3/2018 100
7/9/2018 100
.....

Project . Qty Required . Qty Left     
1         10             50
2         20             30
3         50             -20 
4         20             -40
5 .       50             -90
....

Я хотел бы заполнить два дополнительных столбца: Дата поставки, Количество поставки добавлено.Так что мой стол в идеале должен выглядеть следующим образом.

Project . Qty Required . Qty Left  Supply Date .  Supply Qty Added 
1         10             50
2         20             30
3         50             60       5/7/2018        80
4         20             40
5         50             90       6/3/2018       100

Если бы, скажем, было более 100 проектов и намного больше дат поставки, выполнение этого упражнения было бы слишком ручным.

У меня есть формула для первой даты и Кол-во (Если Кол-во, необходимое для строки Х проекта, равно <Кол-во слева в строке Х-1 Проекта), то перенесите Дату поставки и Кол-во добавлений. </p>

, ноМоя проблема заключается в добавлении дополнительной формулы, где, если если Qty Required для Project строки x> Qty Left в строке Project x-1, то ничего не делать (или вводить '').НО, если формула (если для строки x проекта требуется кол-во <Кол-во слева в строке x-1 проекта) верна, то используйте 2-ую дату поставки 6/3/2018. </p>

Я хочу, чтобы моя логика была похожа наPython, где вы инициируете переменную (например, row = 0), а затем +1, когда происходит первое вхождение, чтобы он знал, захватить следующую строку значений.

Есть ли способ сделать это в googlesheets,или я должен использовать Appscripts для этого типа упражнений?

1 Ответ

0 голосов
/ 26 апреля 2018

Это можно сделать без сценария.

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

=IF($B2>$C1,INDIRECT("Sheet1!A"&COUNTA(INDIRECT("D2:D"&MAX(2,ROW()-1)))-COUNTBLANK(INDIRECT("D2:D"&MAX(2,ROW()-1)))+1),"")

Разбит на этапы:

  1. If($B2>$C1 проверяет, требуется ли Qty для строки x проекта> Qty, оставленное встрока проекта x-1.

  2. INDIRECT("Sheet1!A"... это косвенная ссылка на лист, содержащий даты и количества, которые мы хотим получить.Мы знаем, что это из столбца А, нам просто нужно решить, какую строку «текущую» строку извлечь из

  3. COUNTA(INDIRECT("D2:D"&MAX(2,ROW()-1)))-COUNTBLANK(INDIRECT("D2:D"&MAX(2,ROW()-1)))+1) Подсчитать количество пустых ячеек над текущей строкой.Используя этот метод для учета ячеек с формулами.

  4. MAX(2,ROW()-1), поскольку мы запускаем формулу в строке 2, мы хотим проверить только пустые ячейки до строки 2.

Проверьте этот тестовый лист .

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