2016-11-02 5 views
-1

を数えます列 "2"の文字が間違っている回数を数えます。つまり、この行の最大数よりも小さい点の数を指します。この表の数式は2を返します。矛盾した2つの答えがあるため。次の表を持つ矛盾した答え

私は数式だけでリレーしたいです。私は追加の列と行を使用しないことをお勧めします。

追加の列または行を使用せずに解決策を見つけようとしています。

+0

実際の正解を持つ「2」列(提供された数式のE列と見なされます)の横に列を作成し、この数式を使用して「2」列の項目と比較しなければなりません:= E2 = INDEX(A $ 1:D $ 1、MATCH(MAX(A2:D2)、A2:D2,0)) 'そして、FALSEの結果に対してヘルパー列のCOUNTIFを実行して、 – tigeravatar

+0

追加の列を必要としない場合はどうすればいいですか? – vforbiedronka

+0

VBAを使用してUDFを作成しない限り、ヘルパー列なしでこれを行う方法はありません。望ましい場合は、ヘルパー列を非表示にするか、非表示のワークシートに置くことができます – tigeravatar

答えて

2

配列の公式では可能です:私はOFFSETを使用する可能性について学んだので、これを使って行の配列を生成し、各行の最大値を求め、手紙: - :D3と第

=SUM(--(N(OFFSET(A1,{0;1;2},CODE(F1:F3)-97))<>SUBTOTAL(4,OFFSET(A1,{0;1;2},0,,4)))) 

それは、配列数式であるとで入力する必要がありますCtrlキーシフトは、私は数字がA1であると仮定しています

を入力します。 e文字はF1:F3にあります。

+1

私はちょうどそこにいました。 N = OFFSET(A2、ROW(A2:D4)-ROW(A2)、CODE(E2:E4)-97,1))>> SUBTOTAL(4) (A2:D4、ROW(A2:D4)-ROW(A2)、0,1)))) ' –

+0

はい、行番号をハードコーディングすることなく、より一般的なものにするために少し時間がかかりました。私はNが私のお気に入りの機能だと思う! –

+0

出力が正確に "a"、 "b"、 "c"、 "d"などだった場合にのみこれは機能しませんか?出力ができるもののためのそれらの変数だけではありませんか(実際のヘッダー名)? – tigeravatar