2017-06-29 48 views
1

下面是我想要做的事情的概述。僅針對獨特標準返回結果,並帶有多個標準。 OFFSET(),FREQUENCY(),SUMIF()

我有6列 A是字母數字 B是文本 C,d是二進制數據 E是文本 F是欲與二進制數據

填充爲了簡化我想測試柱列B,C,D,E對照一組標準(每列都有自己的一組標準來測試)。如果所有B,C,D和E都是「真」,我想在列F中返回一個「1」。

現在遇到了我遇到的問題。

基本上A是一個ID#,B,C,D,E是每個必須滿足的條件才能在F列中返回「1」。問題是每個ID#有多行。哪個ID#實例無關緊要,但我只想在列F中爲每個唯一ID#返回一個「1」。

一旦爲特定的ID#返回1,我不需要它實際檢查剩餘的ID#行,它可以移動到下一個ID#如果需要的話。

爲了簡化問題,我返回了「1」,但最終我想要有多個標準集,並返回與每個集對應的字母而不是「1」。

防爆/

行1 A = 「1D45」,B =真,C =假,d =真,E =真 - 返回F = 「0」

行2 A =」 1D45「,B =真,C =假,D =真,E =假 - 返回F =」0「

第3行A =」1D45「,B =真,C =真,D =真, E = true - 返回F =「1」

第4行A =「1D45」,B = true,C = true,D = true,E = true - 返回F =「1」它顯示0

第5行A =「1D45」,B =真,C =假,D =真,E =假 - 返回F =「0」第6行A =「1D45」,B =真,C = true,D = true,E = true - 返回F =「1」,但我希望它顯示0

第7行A =「1D46」,B = true,C = true,D = true,E =真 - 返回F = 「1」

等等,等等

多謝

+0

太令人費解的,我密切關注([查看](https://stackoverflow.com/help/mcve)),但似乎你可能只是想添加的條件'COUNTIF(A $ 1: A1,A1)= 1' – pnuts

回答

0

你的公式是:

F1: 
=--AND(B1,C1,D1,E1) 

F2: 
=AND(B2,C2,D2,E2)*(0=COUNTIFS(A$1:A1,A2,F$1:F1,1)) 

F2填充列F

在第一個AND,您可以用您的實際條件替換B2C2等。最後一個條件實際上是檢查A列中的這個ID在其上面的列F中還沒有得到值1

enter image description here

+0

作品!非常感謝。 – IntaStellar

+0

只是出於好奇:我確實認爲第一個單元必須有所不同才能避免循環鏈接。但是,如果我改變countif中的範圍來覆蓋整個數據範圍,而不僅僅是從當前單元格到第一個單元格,它怎麼會不起作用。再次感謝。 – IntaStellar

+0

@IntaStellar不用客氣。你說的;如果覆蓋整個範圍,計算單元將位於內部,我們將獲得循環參考。另外,請記住'COUNTIFS'具有嚴格的規則,尤其是範圍參數必須具有相同的大小,所以如果沒有其他參數,就不能更改其中的一個。 –