Win 7 / Excel '16 我在 C 列中有一个主题列表,这些主题在 B 列中有是/否值,在 A 列中有值,如果 B 中的值 = 是,则值加一。 (请参见下面的第一个表格 = col A 使用 MAX()+1 来递增。我这样做是为了在工作表上再有一个区域只显示值为是的项目,就像第二个表格一样。这是通过结果列 G 中的 vlookup 函数和 F 列的查找值来实现的。E 列使用 CHOOSE 函数内的 MATCH 函数来指示何时到达第一个标题下的主题的末尾,如下所示:从单元格 E4 到主题 1 左侧
=CHOOSE(MAX(E$2:E3)+1, IF(MATCH(G4,C$1:C$19,0)>7,MAX(E$2:E3)+1,""), IF(MATCH(G4,C$1:C$19,0)>12,MAX(E$2:E3)+1,""), IF(MATCH(G4,C$1:C$19,0)>19,MAX(E$2:E3)+1,""))
我的目标是使用 E 列中的值来确定
- 如果要显示的下一个主题位于同一标题下,则 E 列中没有值,或者
- 如果标题 0 下的所有值都已显示,则 Col E 中有一个值
If the first then display the topic, but if the second display the next header.
为了做到上述事情,我尝试将 Col G 中的公式包装在 IF 语句中,以测试 Col E 中是否有值。我还尝试在 Col F 上使用类似的 IF 语句包装,如果 Col E 中有值则跳过增量。
问题是我得到了一个循环引用错误,在第一种情况下,因为 Col E 公式匹配 Col G 中的值,并且通过在 col G 中添加 IF,IF 子句正在测试 Col E 值。第二种情况也有类似的问题。
所有这些都是为了寻求公式解决方案的建议,最好不要使用函数或 VBA,这将允许我操作结果列表以在适当的地方包含标题。
表格1
表 2