【问题标题】:How to insert values to a column(ExamPassed) based the content of another column?如何根据另一列的内容将值插入列(ExamPassed)?
【发布时间】:2018-03-23 03:20:00
【问题描述】:

我有一张包含如下数据的表格:

现在这张桌子里有 3 个人(Jane、George 和 Ryan)通过了考试。

我想将他们的ExamPassed 值设置为v。如何使用 excel 公式做到这一点?

我的意思是在这个操作结束时。该表将如下所示:

这三个人的名字存储在另一个表中,如下所示:

【问题讨论】:

  • 因为我不知道您的工作表名称会根据需要更改。将此公式粘贴到第一个工作表的 C2 中,然后将填充手柄向下拖动到需要的位置。 =IF(COUNTIF(Sheet2!A:A, Sheet1!B:B)=1, "V", "")
  • 这是 Excel 吗?还是 Google 表格?

标签: excel excel-formula google-sheets vba


【解决方案1】:

C2:

=IF(ISNA(VLOOKUP(B2,Sheet2!A$1:A$10,1,0)),"","v")

向下拖动

C2:

=ARRAYFORMULA(IF(ISNA(VLOOKUP(B2:B,Sheet2!A:A,1,0)),,"v"))

【讨论】:

  • 我会使用 MATCH 而不是 VLOOKUP 来避免尝试从目标范围返回值。如果 OP 扩展他们想要的汇总表(例如,在目标中包含学生行中的及格分数、监考人员和其他内容),VLOOKUP 会稍微好一点,但是对于足够多的行,一个 MATCH 列然后重复使用INDEX 进行目标访问将提供显着的性能优势。
【解决方案2】:

在 sheet1 的 C2 中(并向下拖动):

=IF(SUMPRODUCT(--(Sheet2!$A$2:$A$4=B2)),"v","")

或者

=CHOOSE(SUMPRODUCT(--(Sheet2!$A$2:$A$4=B2))+1,"","v")

【讨论】:

    猜你喜欢
    • 2011-08-13
    • 1970-01-01
    • 2020-04-28
    • 2015-01-18
    • 2015-06-15
    • 2021-02-28
    • 2020-10-29
    • 2015-04-22
    • 2021-11-06
    相关资源
    最近更新 更多