在这个论坛的帮助下,我得到了以下数组公式。
=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),"")
不幸的是,只有当标准SalesOrderId
和SalesOrderId2
都有数据时,此公式才有效。即使第二个标准SalesOrderId2
没有数据,我也希望看到第一个标准的结果。
答案 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
函数在与该数组匹配时仍会产生有效结果,即使某些值是错误的。