【问题标题】:EXCEL IF statement IssueEXCEL IF 语句问题
【发布时间】:2022-09-27 12:12:08
【问题描述】:

我遇到了IF 声明的问题,我有一张需要每天更新的表格,因为有新的每日输入。

每天,我将使用公式“=today()\”来获取所需输入的更新,假设产品 X 的生产,最终生产的总和将是呈现在“Daily Production Cell\”中,运行顺利。

该单元格将根据前一天的产量每天更改。

我想记录整个月的记录,例如从 9 月 1 日到 9 月 30 日。

我在 A 列中添加了 9 月 1 日至 30 日的日期,A1 代表 9 月 1 日,依此类推。在所需的输出单元格中,我使用了给定一个场景,我们希望在 9 月 1 日进行生产,而今天是 9 月 1 日。我使用了一个 if 语句:

=If(A1=today(),1,0) - 如果是 9 月 1 日,则粘贴 1 如果不是粘贴 0 - 我们称之为(日期单元格)(单元格 B1 到 B30) 所以我们会有 30 个这样的细胞,每天 1 个。

考虑到我们的情况,今天粘贴的值为 1

此外,另一个从 C 列开始的输出单元格将是:

C1单元:=if(B1=1,(Daily Production Cell), C1)

如果 B1 为 1,则在此处粘贴每日生产单元格,如果不是“保留”,则在此处粘贴现有编号。

它运行顺利。

进入九月二号,它也会平稳运行,并显示九月二号的输出值,

在这种情况下,由于日期的原因,单元格 B1 将为零,单元格 B2 将为 1。

但是,当引用单元格 C1 时 - 显示的值为零,而 C2 将具有正确的数字。每当我移动到相应的日期时,所需日期的输出值都会正确显示,但前几天的输出单元格(C1,...)将为零,因此不会保留这些值!

例如,如果我们到达 9 月 10 日,我们将获得 C10 的正确数字,这是当天的总产量,但 C1、C2、C3....C9 将得到零,我需要之前的数字来保留而不是改变。

感谢您的支持!

  • 欢迎来到 SO。请参阅how to ask a good question。您发布了很长的文字,我认为“显示,而不是告诉”会更简单。最好不要像图片。做一些简单的例子来说明你拥有什么和你想要什么。可以使用this table generator,记得用代码标签括起来。见formatting help

标签: excel


【解决方案1】:

如果你想要这样的东西,在 9 月 26 日的日期:

          A        B    C    
 --- ------------ --- ------ 
  1   01-09-2022   1   3386  
  2   24-09-2022   1   5988  
  3   25-09-2022   1   5153  
  4   26-09-2022   1   5314  
  5   27-09-2022   0   BLAH  

您可以对 B 列中的公式添加附加条件:

=IF(OR($A1=TODAY();TODAY()>$A1);1;0)

这将保持已过去的任何日期的值。

同样,您必须“保护”列 C,这样您就不会每天都更新到相同的值。对于第 1 行:=IF(AND($B1=1;TODAY()=$A1); (daily production cell); C1)

使用宏或外部自动化可以轻松完成您的工作。

如果这不是您想要的,请澄清您的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-19
    • 2015-09-16
    • 2021-05-15
    • 2012-11-19
    • 2023-03-19
    • 1970-01-01
    相关资源
    最近更新 更多