我正在尝试使用调查数据,并且需要基于日期范围限制计算中使用的行,并且列的总和值也必须限制为2(设置限制的参考单元格)。我不想使用帮助程序列来简化将要使用该文件的其他用户。
假设日期在A列中,数据在B列中,参考单元格为F1(上限),F2(开始日期)和F3(结束日期)。
下面的数组公式满足了我的需要,但是添加日期范围使我陷入困境。
{= SUM(IF(Data!B:B <= F1,B:B,F1))}
答案 0 :(得分:1)
将MIN与SUMPRODUCT一起使用:
from django.utils import timezone
from django.core.exceptions import ValidationError
class Trip(models.Model):
# your fields
start_date = models.DateTimeField(blank=True, null=True)
end_date = models.DateTimeField(blank=True, null=True)
# your fields
def save(self, *args, **kwargs):
if self.start_date:
if not self.start_date > timezone.now():
raise ValidationError("start_time must be greater than current time")
if self.end_date:
if not self.start_date:
raise ValidationError("start time missing. Please check the data")
if not self.end_date > self.start_date:
raise ValidationError("end time must be greater than start time")
super().save(*args, **kwargs)