2017-03-13 62 views
1

我試圖將Excel中的幾個工作公式合併到一個公式中,以執行lookupcountif在COUNTIF內使用INDEX

目前我使用:

=IF(I$7<>"",IF(INDEX('OtherWorkSheet'!$H:$H,I$8)="Yes","Y","N"),"") 

如果在不同的工作片的特定列(H)的值被設置爲「Yes」用於使用INDEX選擇一個特定的行,並在一個值,以查找上例中的I$8

我也使用:

=COUNTIF('OtherWorkSheet'!$G17:$H17,"Yes")+COUNTIF('OtherWorkSheet'!$J17:$L17,"Yes") 

計數直到被設置爲「是」的列數。

我試圖將兩者結合起來,以便計算給定值爲I$8的列數設置爲Yes

(請不要問爲什麼!這是一個更大的複雜電子表格的一部分,這是我無法工作的一件事,不幸的是,對電子表格的其餘部分進行全面的重新設計不是一種選擇,不幸的是,

我想出了其計算公式爲:

=IF(countif(INDEX('OtherWorkSheet'!$G:$H,I$8),"Yes")+countif(INDEX('OtherWorkSheet'!$J:$L,I$8),"Yes") > 1, "Y", "N") 

但是這給了我引用錯誤,countif似乎並不喜歡index在其陣列參數的結果。

如果我使用:

=IF(countif(INDEX('OtherWorkSheet'!$G:$G,I$8),"Yes")+INDEX('OtherWorkSheet'!$H:$H,I$8),"Yes")+INDEX('OtherWorkSheet'!$J:$J,I$8),"Yes")+INDEX('OtherWorkSheet'!$K:$K,I$8),"Yes")+countif(INDEX('OtherWorkSheet'!$L:$L,I$8),"Yes")) > 1, "Y", "N") 

然後一切正常,但是這似乎有點麻煩......

能公式可以簡化和stillwork? (仍然是複製和粘貼的?)

+1

「工作」公式似乎已被複制不正確。第三個「YES」後的右括號不匹配。 – xarxziux

+0

請分享excel /截圖 –

回答

0

我還沒有完全測試過這一點,但我敢肯定你只需要INDEX的第三個參數作爲零來保持索引到2d範圍時的快樂它知道給你的範圍內的整行

=IF(countif(INDEX('OtherWorkSheet'!$G:$H,I$8,0),"Yes")+countif(INDEX('OtherWorkSheet'!$J:$L,I$8,0),"Yes") > 1, "Y", "N")