Vlookup и сумма одной ячейки, содержащей запятые значения - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть таблица, содержащая поля фермы и акры, содержащиеся в каждом поле.Поля принадлежат совместно и разделены в процентах.

Таблица разделения полей:
Field Splits Table

В настоящее время я создаю новую строку для каждого поля и используюсумма для акров, содержащихся в каждом поле, а затем рассчитать, что должен каждому человеку для каждого поля, используя другой vlookup.

SUMIF($A$3:$A$15,D19,$B$3:$B$15)
VLOOKUP(D19,$A$3:$F$15,4,FALSE)*F19 - to calculate BD Share ($)
VLOOKUP(D19,$A$3:$F$15,6,FALSE)*F19 - to calculate CK Share ($)

Таблица разделений счетов-фактур:
Invoice Splits Table

Я нашел код VBA, позволяющий пользователю выбрать несколько значений в раскрывающемся списке, чтобы я мог выбрать несколько полей, относящихся к определенному счету, и отобразить их в одной ячейке в виде списка через запятую.Мой вопрос заключается в том, могу ли я суммировать результат vlookup, ссылающийся на несколько значений в списке, разделенном запятыми, чтобы вычислить соответствующие разбиения счета-фактуры?

Я создал макет того, чего я пытаюсь достичь, основываясь назначения, показанные на изображении таблицы разделений счетов-фактур.Это вообще возможно?

Пример калькулятора разделения счетов:
Invoice Splits Calculator Example

1 Ответ

0 голосов
/ 30 ноября 2018

Используйте эту формулу массива:

=SUMPRODUCT(SUMIF($A$3:$A$15,,TRIM(MID(SUBSTITUTE(D19,",",REPT(" ",99)),(ROW($A$1:INDEX($A:$A,LEN(D19)-LEN(SUBSTITUTE(D19,",",""))+1))-1)*99+1,99)),$B$3:$B$15))

Будучи формулой массива, ее необходимо подтвердить с помощью Ctrl-Shift-Enter вместо Enter при выходе из режима редактирования.

для VLOOKUP Justизменить столбец Сумма в SUMIF:

=SUMPRODUCT(SUMIF($A$3:$A$15,,TRIM(MID(SUBSTITUTE(D19,",",REPT(" ",99)),(ROW($A$1:INDEX($A:$A,LEN(D19)-LEN(SUBSTITUTE(D19,",",""))+1))-1)*99+1,99)),$D$3:$D$15)) * F19

И

=SUMPRODUCT(SUMIF($A$3:$A$15,,TRIM(MID(SUBSTITUTE(D19,",",REPT(" ",99)),(ROW($A$1:INDEX($A:$A,LEN(D19)-LEN(SUBSTITUTE(D19,",",""))+1))-1)*99+1,99)),$F$3:$F$15)) * F19
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...