再次动态范围 - 再次使用文本字符串

时间:2016-06-08 11:02:19

标签: excel excel-formula excel-2013 named-ranges

我有一系列数据集(后来用于填充组合框),我尝试设置动态范围以仅列出包含有用数据的单元格。总共有160行数据,但是要填充的行数会有很大差异。

如果它对它有影响(例如,如果动态范围检测到""不为空),则用于填充范围中的单元格的公式为

{=IF(ROW()-ROW(StartPort_NoBlanks)+1>ROWS(StartPort_Blanks)-COUNTBLANK(StartPort_Blanks),"",INDIRECT(ADDRESS(SMALL((IF(StartPort_Blanks<>"",ROW(StartPort_Blanks),ROW()+ROWS(StartPort_Blanks))),ROW()-ROW(StartPort_NoBlanks)+1),COLUMN(StartPort_Blanks),4)))}

(基于@ DennisWilliamson在https://superuser.com/questions/189737/dynamically-updating-list-of-unique-column-entries-in-excel的答案)

到目前为止,我已经尝试了两种

='Saves_FilterLookups'!$C$3:INDEX('Saves_FilterLookups'!$C$3:$C$162, COUNTA('Saves_FilterLookups'!$C$3:$C$162))

=OFFSET('Saves_FilterLookups'!$C$3,0,0,COUNTA('Saves_FilterLookups'!$C:$C),1)

...但两者都给了我整个清单,包括&#34;空白&#34;细胞

大多数范围包含文本字符串;其中一个范围包含日期。

我错过了什么?我该如何解决?

编辑:为了给出一些上下文,这里有一点列表。完整列表包含沿其长度分散的条目,重复项被移除到第二列中,并且它们全部合并到第三列中的单个块中。然后它们会填充到用户表单中的组合框中,但所有空白也都会进入...

Source to combobox

1 个答案:

答案 0 :(得分:1)

这是一个潜在的解决方案......需要注意的是列表上方的单元格需要为空白

=IFERROR(INDEX($A$2:$A$13,MATCH(0,INDEX(COUNTIF($B$1:B1,$A$2:$A$13),0,0),0)),"")

这将生成列表全部一步排序并删除空白。

我相信你的COUNTA是你的罪魁祸首。 COUNTA将对所有单元格进行计数......不幸的是“”就是其中之一。所以你需要消除“”的数量。所以我添加了一个-COUNTIF并假设你以前计算的范围相同。如果全部在同一工作表上完成,则不需要工作表名称。

=OFFSET('Saves_FilterLookups'!$C$3,0,0,COUNTA('Saves_FilterLookups'!$C$3:$C$162)-COUNTIF('Saves_FilterLookups'!$C$3:$C$162,""),1)