有许多条件的县

时间:2018-08-13 14:19:35

标签: excel google-sheets spreadsheet

我正在为自己一直在努力的公式寻求帮助:

我正在尝试用“ A3” 拼写出一个单词的出现次数,而我只想在以下情况下计算它:

  • 它位于我名为I2:I的工作表中的源数据中
  • 在同一行中,在B列中找到单词“ Name1”
  • 在同一行中,在M列中未找到单词“ Closed”(关闭)。

由于参数众多,我很难受。

我在这个阶段陷入困境: if(countif('Source Data'!I2:I,A3)>0,countif('Source Data'!I2:I,A3),"")

我尝试添加诸如AND( and FILTER(之类的公式,但是弄错了。

您知道我该怎么做吗?

2 个答案:

答案 0 :(得分:2)

您正在寻找COUNTIFS。在函数上添加额外的S可以指定多个条件。

例如:

=COUNTIFS('Source Data'!I2:I, A3, B2, "Name1")

答案 1 :(得分:0)

您可以按以下方式使用FILTER()

long nearest = long.MaxValue;
for (int r = 0; r < dataTable.Rows.Count; r++) {
    DateTime dtCurr = Convert.ToDateTime(dataTable.Rows[r][dtCol].ToString());
    long dtDiff = Math.Abs(dtTarget.Ticks - dtCurr.Ticks);
    if (dtDiff < nearest) {
        nearest = dtDiff;
        Debug.WriteLine($"Smaller value found at: {r}");
        Debug.WriteLine($"diff:{dtDiff} nearest:{nearest}");
    }
}

请注意,电子表格比较运算符与他们的Apps Script / JavaScript对应符有所不同:

  • 'ReportSheet'!A1: =COUNTIF( FILTER( 'Source Data'!I2:I, // Range being manipulated 'Source Data'!B2:B="Name1", // filtering predicate 'Source Data'!M2:M<>"Closed" // filtering predicate ), $A$3 // criteria to check in the range returned by FILTER() ) 平等
  • =<<=>=(符合预期)
  • >不等式