2

У меня есть лист, содержащий список продуктов, которые в настоящее время есть в наличии: Список продуктов

Тогда у меня также есть рабочий лист, который содержит транзакции, сделанные по тем продуктам, которые могут быть типа SALE и PURCHASE: Журнал транзакций

Мне нужно отобразить последние 7 транзакций по продукту типа SALE, что означает, что для каждой недели X продаж мне нужно получить N-й элемент из журнала транзакций (начиная с последней записи): Продажи

Примечание: строки на приведенном выше листе такие же, как и в списке товаров (первое изображение).

Я видел ответы на похожие вопросы, но не мог их применить, поскольку в указанных ответах обычно использовались жестко закодированные адреса ячеек вместо ссылок на таблицы (MyTable[MyColumn]). Я хотел бы знать, возможно ли это, используя только формулу ячейки вместо VBA.

1 ответ1

0

Кажется, я неправильно понял, как работают критерии IF в Excel, сначала я использовал его следующим образом:

=IF(AND(tblTransactions[Product Code]=[@Code], tblTransactions[Type]="SALE", ...)

Затем я нашел несколько сообщений о том, что вам нужны вложенные IF если вам нужно несколько критериев, рабочая формула для меня сейчас такова:

=INDEX(tblTransactions[Quantity],LARGE(IF(tblTransactions[Product Code]=[@Code], IF(tblTransactions[Type]="SALE", ROW(tblTransactions[Invoice '#])-ROW(tblTransactions[@[Invoice '#]])+1)),3))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .