1

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

Таблица является стандартной структурированной таблицей, и в большинстве формул, которые я использовал, для таргетинга используется обозначение [@ [column].

в столбце под названием « date я ввел вручную», Excel будет работать с ними как с последовательными датами по математике, и я использовал today() в некоторых из них для расчета количества дней, прошедших между записями (расчет ежедневных процентов, если вы заинтересованы))

Это пример того, как выглядит большинство формул электронных таблиц, и я занимался этим часами, много ручного ввода данных.

=IF([@DESCRIPTION]="mortgage",IF(([@DATE]-B236<1),P236-[@[Paid on card]]-[@[Paid from Savings]],(((([@DATE]-B236)*0.001367)*P236)+P236-[@[Paid on card]]-[@[Paid from Savings]])),IF(([@DATE]-B236<1),P236,(((([@DATE]-B236)*0.001367)*P236)+P236)))

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

Мне нужно знать наименьшее значение для столбца "остаток на счете", но только в строках с датой >today() и я не могу на всю жизнь найти способ, чтобы это произошло.

Я думаю, что-то жизнь IF(min"where[@[date]]-today()>1") но это больше похоже на TSQL, чем что-то Excel примет.

или =WHERE([@[date]]-today()>1,MIN

Если есть решение, отличное от VBA, я бы предпочел его, но если нет, то я буду использовать решение VBA.

2 ответа2

1

Вот неструктурированный пример, который вы можете адаптировать к вашим потребностям. Скажем, у нас есть даты в столбце A от A2 до A24 и значения в столбце B, и мы хотим минимальное значение в столбце B для дат, больших или равных сегодняшней дате.

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

=MIN(IF(A2:A24>=TODAY(),B2:B24))

Например:

Формулы массива должны вводиться с помощью Ctrl + Shift + Enter, а не только клавиша Enter .

0

Вы можете использовать ту же формулу, что и для ученика Гэри, используя структурированные ссылки:

=MIN(IF(Table1[Date]>=TODAY(),Table1[Value]))

Опять же, это формула массива, и она должна быть подтверждена нажатием ctrl+shift при нажатии enter

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