我有一张CSV格式的Excel工作表,其中包含8列A-H和数千行,值为0或1,具体取决于真值。
我正在寻找Excel功能,我可以在其中选择A列和B列为真的行,以便我可以检查给定A& B的其他列概率。 IE P((A& B)| D)(其中|表示)。
我非常擅长Excel,并且很难找到如何只选择符合此条件的行。
答案 0 :(得分:2)
如果A1和B1都为真,则在I1中输入的以下公式将返回1。
=IF(AND($A1=1,$B1=1),1,0)
将其复制或自动填充以识别A和B为真的所有行。
A和B之前的$符号使列引用为绝对含义如果将公式拖到右侧,则对A和B列的引用将保留。
因为Excel隐式地解释0 = FALSE和1(或任何其他数字)= TRUE,公式可以缩短为:
=IF(AND($A1,$B1),1,0)
如果A和B为1,则C为1的概率可以通过计算A,B和C均为1的所有行并除以A和B均为1的行数来计算:
=COUNTIFS($A:$A,"1",$B:$B,"1",C:C,"1")/COUNTIFS($A:$A,"1",$B:$B,"1")
同样,对A和B的引用是绝对的,而C是相对的,所以你可以向右拖动以获得D到H列的概率。
COUNTIFS仅计算满足所有条件的行,并允许您指定最多127个范围/条件对。
修改强> 你也可以使用:
=AVERAGEIFS(C:C,$A:$A,1,$B:$B,1)
获得概率。