index-small-if具有来自同一列的一个或多个标准

时间:2015-04-27 21:54:17

标签: excel indexing

在这个论坛的帮助下,我得到了以下数组公式。

=IFERROR(INDEX(SalesOrderLine, SMALL(IF(SalesOrderLine[SalesOrderId]=SalesOrderId, ROW(SalesOrderLine[SalesOrderId])-1, IF(SalesOrderLine[SalesOrderId]=SalesOrderId2, ROW(SalesOrderLine[SalesOrderId])-1)), ROWS(A$23:A23)), 13),"")

不幸的是,只有当标准SalesOrderIdSalesOrderId2都有数据时,此公式才有效。即使第二个标准SalesOrderId2没有数据,我也希望看到第一个标准的结果。

1 个答案:

答案 0 :(得分:0)

鉴于您的评论如下 - 修订版:

// Note 'extends' clause here interface FormElements extends HTMLFormElement { day: HTMLInputElement; month: HTMLInputElement; year: HTMLInputElement; } class BirthdateInput { constructor(form: HTMLFormElement) { var elements: FormElements = <FormElements> form.elements; // OK // ...

使用 CTRL + SHIFT + ENTER确认

=IFERROR(INDEX(SalesOrderLine,SMALL(IF(ISNUMBER(MATCH(SalesOrderLine[SalesOrderId],CHOOSE({1,2},SalesOrderId,SalesOrderId2),0)),ROW(SalesOrderLine[SalesOrderId])-MIN(ROW(SalesOrderLine[SalesOrderId]))+1),ROWS(A$23:A23)),13),"")函数创建一个&#34;数组&#34;你的两个ids。 CHOOSE函数在与该数组匹配时仍会产生有效结果,即使某些值是错误的。