比较excel中的列并计算匹配的列

时间:2017-08-03 19:55:46

标签: excel excel-vba excel-formula vba

我是MS excel的新手并尝试编写MS excel公式:   在这里,我想要计算TRUE和FALSE值的数量

senario的例子:

Functional Area Test type
Multiple         FALSE
OS               TRUE
Multiple         TRUE
TPS              FALSE
OS               FALSE
Multiple         TRUE
Multiple        FALSE
TPS              TRUE
Multiple         TRUE
Multiple        FALSE
OS              TRUE
Multiple        TRUE
OS              FALSE
TPS             TRUE
OS             FALSE


Functional Area   TRUE    FALSE
Multiple         _____    ____    
OIS              _____    ____  
TPS              _____    ____   

TRUE和FALSE单元格的公式格式是什么

代码就像是;

int count=0;
for(i=0;i< totalrows(functional area);i++)
{
 if(functiona area=="ÖIS"&&Test type=TRUE)

cell value=count++; 

} 

2 个答案:

答案 0 :(得分:0)

您无需创建可以使用excel countif()函数的函数。例如,如果我在列c中有真值和假值,我会将此公式放在列=COUNTIF(C1:C15,"True")下面,然后在另一个单元格中=COUNTIF(C1:C15,"false")

希望有所帮助。

答案 1 :(得分:0)

另一种选择是突出显示整个数据集,点击&#34; Formula&#34;选项卡,选择&#34;从选择中创建&#34;然后点击&#34; Top Row&#34; box.This将命名您的数据范围。这也允许您将以下数组公式整齐地输入到示例表中:

Multiple = True:= SUM((FunctionaLArea =&#34; multiple&#34;)*(Test_type = TRUE))

Multiple = False:= SUM((FunctionaLArea =&#34; multiple&#34;)*(Test_type = FALSE))

OS = True:= SUM((FunctionaLArea =&#34; OS&#34;)*(Test_type = TRUE))

OS = False:= SUM((FunctionaLArea =&#34; OS&#34;)*(Test_type = FALSE))

TPS-True:= SUM((FunctionaLArea =&#34; TPS&#34;)*(Test_type = TRUE))

TPS = False:= SUM((FunctionaLArea =&#34; TPS&#34;)*(Test_type = FALSE))

可以使用Ctrl + Shif + Enter在相应的行中输入每个公式。