gpt4 book ai didi

excel - 公式 "IF ANY"(基本上每个一个)

转载 作者:行者123 更新时间:2023-12-04 21:11:36 30 4
gpt4 key购买 nike

你好我想知道是否有一个公式相当于每个语句。
我知道使用 VBA 可以做到这一点,但鉴于这是一份官方报告,我更愿意让它无宏。

基本上我有一个列(假设是 A),其中包含支付发票的时间
`

 |----------------------------------|
1|DUE DATE (TABLE HEADER, COLUMN A) | (COLUMN B)
|==================================|
2|1/1/2019 | =If any of the due dates are past today, trigger
3|2/5/2018 |
4|4/5/2018 |

现在让我们假设我们有当前日期(22/2/2018),如您所见,这些都没有超过截止日期。

我在 B 列中有一个单元格,其公式如下 =IF(DATEDIF(TODAY(), A2:A4, "d")">0", "All invoices paid in time", "Invoice past the due date found"
问题是, DATEDIF只能与个别日子一起工作,而不是一个范围。从技术上讲,我可以使用多个 OR公式-> 例如。
=IF(OR(DATEDIF(TODAY(), A2 "d"), DATEDIF(TODAY(), A3, "D")...and so on......
但这仅在我的示例中可行,不适用于具有 500 个截止日期的文档。
知道如何解决这个问题吗?

TL/DR:我正在尝试为单元格创建一个公式,如果任何截止日期在今天之前,我希望单元格触发不同的值

最佳答案

有,有点。进入强大的阵列世界:

假设您的日期在 A1:A3 .并且测试日期是B1 . B1可能包含(易失的)公式=TODAY() .

您使用数组公式

=IF(SUM(IF(A1:A3 > B1, 1, 0)), 1, 0)

记住按 Ctrl + Shift + Return 将其声明为数组。本质上是 IFA1:A3 范围内逐个单元格进行评估.这真是太棒了 for-each -喜欢。

对于这种特殊情况还有其他技术,但我给你的答案是,我认为,最容易概括的模式。

关于excel - 公式 "IF ANY"(基本上每个一个),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48927429/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com