首页 > 解决方案 > 基于真/假值消除行的公式(不留下空白行)

问题描述

假设 A 列和 B 列包含数字。如果 C 列包含TRUEFALSE(基于 A 列和 B 列值),有没有办法消除所有包含TRUE值的行(不留下一堆空白行)?或者只是复制 C 所在的 A 行和 B 行FALSE

例如,给定:

    |   A   |   B   |   C
----------------------------
1   |   1   |  10.5 | FALSE
2   |   1   |   15  | FALSE
3   |   2   |  12.2 | FALSE
4   |   2   |  12.4 | TRUE
5   |   3   |  11.5 | FALSE
6   |   3   |   13  | FALSE
7   |   3   |  11.6 | TRUE
8   |   4   |  10.6 | TRUE
9   |   4   |   11  | FALSE
10  |   4   |  11.4 | TRUE

我想得到:

     |   A   |   B   |   C
 ----------------------------
 1   |   1   |  10.5 | FALSE
 2   |   1   |   15  | FALSE
 3   |   2   |  12.2 | FALSE
 4   |   3   |  11.5 | FALSE
 5   |   3   |   13  | FALSE
 6   |   4   |   11  | FALSE

或重复也可以,只要没有任何空白行,例如:

    |   A   |   B   |   C   | D |   E   |   F
------------------------------------------------
1   |   1   |  10.5 | FALSE |   |   1   |  10.5 
2   |   1   |   15  | FALSE |   |   1   |   15  
3   |   2   |  12.2 | FALSE |   |   2   |  12.2 
4   |   2   |  12.4 | TRUE  |   |   2   |  12.2 
5   |   3   |  11.5 | FALSE |   |   3   |  11.5 
6   |   3   |   13  | FALSE |   |   3   |   13  
7   |   3   |  11.6 | TRUE  |   |   4   |   11  
8   |   4   |  10.6 | TRUE  |   |
9   |   4   |   11  | FALSE |   |
10  |   4   |  11.4 | TRUE  |   |

标签: excel-formula

解决方案


=INDEX(A$1:A$10,MATCH($C$1:$C$10,FALSE,0))

这假定这FALSE是一个正确的布尔TRUE / FALSE值,您将需要使用引号,就像"FALSE"它是一个字符串一样。

这应该在拖过范围时更新(将公式包装起来=IFERROR( ,"")以给出空白单元格而不是错误。


推荐阅读