我在工作簿中有一张名为抬头。在这里,用户可以在单元格 B2 中输入部门代码,然后单击“搜索”按钮,这将引导他们进入名为部门查询。部门查询将列出所有包含用户在 A 列中输入的部门代码以及在 B 列中输入的帐户代码说明的帐户代码。帐户代码如下所示 ####### -###- ## - ######(粗体部分是部门代码在帐户代码中的位置)。B 列中的公式运行正常,但 A 列中的公式运行不正常。它产生的帐户代码与用户搜索的部门代码不同。公式:
在单元格 A2 中:(=IF(lookup!B2="","",lookup!B2)
获取部门代码)。
在单元格 A3 中:=COUNTIFS(acct_codes!A:A,"*-"&A$2&"-*")
帐户代码位于称为acct_codes
动态查询的表中,该表会刷新并从数据库中提取活动的 acct_codes。
在单元格 A4 中:(开始 acct_codes 列表)=IF(ROWS($A$4:A4)>A$3,"",INDEX(acct_codes!$A:$A,SMALL(IF(ISNUMBER(SEARCH("-"&A$2&"-",acct_codes!$A:$A)),ROW(acct_codes!$A:$A)-ROW(acct_codes!$A$2)+1),ROWS($A$4:A4))))
——不显示用户搜索的带有部门代码的帐户。
在单元格 A5 中:{=IF(ROWS($A$4:A4)>A$3,"",INDEX(acct_codes!$A:$A,SMALL(IF(ISNUMBER(SEARCH("-"&A$2&"-",acct_codes!$A:$A)),ROW(acct_codes!$A:$A)-ROW(acct_codes!$A$2)+1),ROWS($A$4:A4))))}
是否显示用户搜索的部门代码和帐户代码。
在单元格 A6 中:({=IF(ROWS($A$4:A5)>A$3,"",INDEX(acct_codes!$A:$A,SMALL(IF(ISNUMBER(SEARCH("-"&A$2&"-",acct_codes!$A:$A)),ROW(acct_codes!$A:$A)-ROW(acct_codes!$A$2)+1),ROWS($A$4:A5))))}
不显示正在搜索部门代码的帐户)
在单元格 A7 中:{=IF(ROWS($A$4:A7)>A$3,"",INDEX(acct_codes!$A:$A,SMALL(IF(ISNUMBER(SEARCH("-"&A$2&"-",acct_codes!$A:$A)),ROW(acct_codes!$A:$A)-ROW(acct_codes!$A$2)+1),ROWS($A$4:A7))))} --显示用户搜索的部门代码和帐户代码
等等..
有人知道我做错了什么吗?或者我可以对此公式提出任何建议/修改吗?