2016-09-16 7 views
1

状況 - 私はさまざまな個人の仕事の毎日のログであるExcelワークブックを持っています。これには、項目番号、名前、日付の3つの列の単純なリストが含まれています。閉じたブックのcountifs数式を作成する

私が使用しようとしている2番目のワークブックは、必要に応じて個々のカウントを収集するルックアップツールを作成しています。 Excelは閉じたブックでCountifs式を使用することをサポートしていないため、代わりに配列を使用しようとしましたが、期待される結果が得られません。

=COUNTIFS([Tech_Log_Master_Sheet.xlsx]Handbag!$C:$C,$D$4,[Tech_Log_Master_Sheet.xlsx]Handbag!$D:$D,$D$5)を使用すると、私は期待した結果が得られます。

{=COUNT(IF(AND([Tech_Log_Master_Sheet.xlsx]HandBag!$C$2:$C$20001=D4,[Tech_Log_Master_Sheet.xlsx]HandBag!$D$2:$D$20001=D5),1,0))}を使用すると、結果としてD4またはD5に含まれるものが1つもありません。

クローズドワークブックでCountifを使用する方法を研究し、アレイを使用する方法を提案することで、これを行うアイディアがありました。 ANDを追加することは、コンセプトを拡張する私の考えでした。配列に関する問題であるかどうか、またはその答えがExcel 2007に基づいていると思われ、2013年を使用しているかどうかはわかりません。

+0

私はちょうどANDを削除し、カウントの1つの成分とそれが働いているかどうかを調べました。だから、名前と日付で数えることが私の必要なものです。ありがとう! – viper941

答えて

1

問題は 'AND'です。短いテーブルを考えてみましょう:

Name Date 
John 1st Jan 
John 1st Jan 
John 2nd Jan 

=and(Name='John',Date='1st Jan') 
=({TRUE, TRUE, TRUE},{TRUE, TRUE, FALSE}) 
=FALSE 

これらは同一ではないので。

試してみてください。

=SUMPRODUCT((Name='John')*(Date='1st Jan')) 

か、あなたのケースのために:SUMPRODUCTの詳細については

=SUMPRODUCT(([Tech_Log_Master_Sheet.xlsx]HandBag!$C$2:$C$20001=D4)*([Tech_Log_Master_Sheet.xlsx]HandBag!$D$2:$D$20001=D5)) 

、効果的に配列数式として入力する必要はありません。配列数式で、ここをクリックしてください:http://chandoo.org/wp/2009/11/10/excel-sumproduct-formula/

+0

'SUMPRODUCT'は間違いなく道のりです。 'AND'問題の良い説明。 –

関連する問題