【问题标题】:Autofill sheet 2 with sheet 1使用工作表 1 自动填充工作表 2
【发布时间】:2015-08-18 12:34:00
【问题描述】:

我有一张表 1,其中包含:

我将“Y”作为“通过”,Joan的第二条信息尚未完成,因为它还没有完成。

Name | Attendance | Final Grade | Result
Juan |     Y      |      Y      | Passed
Joan |     Y      |             | 

我创建了第二张表,其中只有 1 列显示“毕业生”。我现在想要的是当工作表 1 上的列结果 (D2) 显示学生通过时。它将在第 2 页 (A2) 的列中填写通过的学生的姓名。

像这样:

Graduates |
Juan      |

到目前为止,我尝试通过将 =Sheet1!D2 放在工作表 2 (A2) 上的单元格上,使用工作表 1 自动填充工作表 2,但是如何将数据放在列毕业生 (在 sheet2 上)如果 sheet1 上的 Person 在 Result 列下有值?

【问题讨论】:

  • 欢迎来到SO。我相信你会发现展示一些原创的努力(工作与否)会变得更快,更专注于你的问题。编辑您的问题以包含您迄今为止尝试过的内容。

标签: excel excel-formula autofill


【解决方案1】:

我在 Sheet2 中使用这个公式解决它

=IF((Sheet1!D2="Passed"),Sheet1!A2,"")

【讨论】:

    【解决方案2】:

    在 sheet2 的 A2 中使用以下公式:

    =IFERROR(INDEX(Sheet1!A$2:A$9999, SMALL(INDEX(ROW($1:$9998)+(Sheet1!D$2:D$9999<>"passed")*1E+99, , ), COUNTA(A$1:A1))), "")
    

    向下填充等于 sheet1 中学生数量的大量行。您的结果应类似于以下内容。

            

    只要 Joan 通过键入或公式将通过放入 D 列,sheet2 上的结果将变为如下所示:

            

    IFERROR function 为您填写的每个无法生成匹配值的单元格显示空字符串(例如“”)。

    【讨论】:

    • 我建议使用您提供的公式,而不是我的。谢谢@Jeeped。但是,如果我在表 2 上添加名为“完全出勤”的第二列,并且如果学生已经在“毕业生”列表下,如果他/她已经在“完全出勤”列表下,它将不会显示学生的姓名。 “毕业生”名单。
    • 对不起@spideynok,但我不清楚新要求是否适合。您需要再次编辑原始问题以提供示例数据和预期结果。添加第二个条件不是问题;只是我无法从你目前的解释中想象你提出了什么。
    • 等一下……我想我明白了。您希望 B 列和 D 列在进入列表之前为 Y 并通过。 C 列呢?
    • 感谢您的回复@Jepeped。嗯,因为当 B 列和 C 列是“Y”时,D 列将填写“通过”,在第二张纸上。如果我将创建 B 列“完整出勤”,它将在工作表 2 上显示“Y”,与工作表 1(B 列出勤)相同,如果学生 Y 同时通过 B 列和 C 列并通过 D 列。名称将显示在毕业生列,也在完成出勤列,对吗?我想要做的是已经在毕业生名单中的学生,他/她的名字不会显示在“完整出勤”名单中。
    • 您的某些逻辑似乎自相矛盾。如果学生在 B 列和 C 列都需要一个 Y 才能获得通过,那么为完成出勤制作另一个列表,列出需要完成出勤的学生将永远不会成为 Graduates 列的一部分,因为他们永远不会在 B 列中有 Y。正如我所说,样本数据连同预期结果通常比试图描述复杂情况要好得多。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-14
    • 1970-01-01
    相关资源
    最近更新 更多