【问题标题】:Nesting IF and ISBLANK when appending information附加信息时嵌套 IF 和 ISBLANK
【发布时间】:2020-12-30 12:37:31
【问题描述】:

我正在尝试在 excel 中创建一个交互式成绩簿,以便能够根据我估计的每项作业的得分情况来估计我的班级分数。

我有一张专门用于输入每个作业分数的表格,以显示我在课堂上的当前成绩,我想制作第二张表格,我可以在其中输入当前待定或缺失的成绩;在不修改原始成绩册班级分数的情况下对我的班级分数进行新的估计。

我最初使用以下功能将原始成绩册中的信息附加到新成绩册中,但对结果不满意,只是将已完成的作业留“FALSE”。

=IF(GradedAssignments[@Score]=0,GradedAssignments[@AssignmentTitle])

我想创建一个函数,该函数只是将信息附加到成绩册中每个为零的项目的下一个可用行中,遵循类似的逻辑...

  • 如果作业的分数是原始成绩簿中的作业的分数等于 0,在与所引用的缺失工作成绩簿相同的行,
  • 并且缺少的工作成绩簿中引用的行当前为空,
  • 然后将原始成绩簿中的信息附加到缺少的工作成绩簿的引用行。

但是我为此编写的函数似乎不起作用,而且我不太熟悉该怎么做......

=IF(AND(GradedAssignments[@Score]=0, ISBLANK(MissingAssignments[@UnfinishedAssignmentTitle])), GradedAssignments[@AssignmentTitle])

我已经看过这两个帖子,但我仍然感到困惑: Nesting IF and ISBLANK Nested IF and ISBLANK formula

【问题讨论】:

  • 您知道 IF() 函数允许您为 FALSE 结果提供值吗? IF(a=0,b,c) 在我的示例中,c 是在作为第一个参数提供的表达式为 FALSE 时使用的值。您的示例公式在 IF() 函数中没有第三个参数,这会强制 IF() 函数自行显示 FALSE。听起来你在期待别的东西。如果您想要 FALSE 情况下的空白结果,那么您应该为第三个参数提供一个长度为零的字符串...IF(a=0,b,"")
  • 嗯,不,这不适用于我所需要的,如果第 8 行是已完成的分配,则该函数只会将该行留空,而不是说明错误的结果。我正在寻找一个函数,它将下一个丢失的项目附加到表的下一个空行。例如,代替:1=A、2=FALSE、3=B、4=C;您将拥有:1=A、2=B、3=C、4=D 等。
  • 跟随这条线..“在成绩册中,遵循类似......的逻辑”你的公式确实做了前两个步骤。如果满足条件,它将执行第 3 步。但是您还需要告诉公式如果条件为假该怎么办..如果您将“”作为参数,您将不会得到“1=A,2=FALSE,3=B,4=C”。您应该得到“ 1=A, 2=, 3=B, 4=C”(空@ 2),然后您可以使用另一个公式重新排列仅包含值的行。
  • @p._phidot_ 哦,我明白了 =IF(GradedAssignments[@Score]=0,GradedAssignments[@AssignmentTitle]) d 需要一个 else 语句,该语句将引用当前单元格加上一个来获取下一个单元格,直到满足第一个条件,然后将其用于 AssignmentTitle ...我不知道如何编写代码。
  • 你介意用“GradedAssignments[@Score]”和“GradedAssignments[@AssignmentTitle]”中的一些值更新问题+样本输出(对于那些数据)..这样我们就可以测试了我们的解决方案..?

标签: excel excel-formula


【解决方案1】:

在 MissingWork 工作表中,在 A 和 B 之间插入 3 列。将 column1 名称(单元格 B2)重命名为 0。

放入A2:

=IF(AND(Gradebook!$C2=0,ISNUMBER(Gradebook!$C2)),Gradebook!$A2,"")

在 B2 中:

=IF([@[Unfinished Assignments]]="",B1,B1+1)

在 C2 中:

=ROW()-1

在 D2 中:

=IFERROR(INDEX([Unfinished Assignments],MATCH([@Column2],[0],0)),"")

这应该可以满足您的需求。您可以隐藏前 3 列进行打印/显示。

想法:如果空白则跳过行加载,如果空白则不计算行编号。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-14
    • 1970-01-01
    • 2022-07-14
    • 1970-01-01
    相关资源
    最近更新 更多