Q:Excel関数での複数条件指定時の式を教えてください。
A列   B列
DD    ID
あ    あ
12    12
ー    11
11    ー
ー    ー
このようなデータが入った表から以下の条件でデータを抽出できる関数はありますでしょうか?
(1)A列に文字、数字が存在してB列にも文字、数字が存在するデータの件数を求める
(2)A列に文字、数字が存在してB列に「ー」が存在するデータの件数を求める。
(3)A列に「-」が存在してB列にも「ー」が存在するデータの件数を求める。
Excelは2003を使用しています。

请教Excel函数有关复数条件指定时的公式。
A列   B列
DD   ID
あ    あ
12    12
ー    11
11    ー
ー    ー
从有这些数据的表格中按照以下条件抽出数据的函数有吗?
(1)    求A列中存在文字、数字,B列中也存在文字、数字的数据件数。
(2)    求A列中存在文字、数字,B列中存在“-”的数据件数。
(3)    求A列中存在“-”,B列中存在“-”的数据件数。
Excel是2003版的。

A:複数条件に合致する件数をカウントする場合には、SUMPRODUCT関数を使用します。例えば、A列とB列に、データが2行目から99行目にかけて存在している場合には、
>(1)=SUMPRODUCT((A2:A99<>"")*(B2:B99<>""))
>(2)=SUMPRODUCT((A2:A99<>"")*(B2:B99="ー"))
>(3)そのための関数は、次の様になります。=SUMPRODUCT((A2:A99="-")*(B2:B99="ー"))
尚、「-」と「ー」は別の文字で、御質問文中の例の中には、-は1個もありませんから、御質問文中の例そのままでは、条件に合う件数は無く、答えは0になります。因みに、A列に「ー」が存在してB列にも「ー」が存在するデータの件数を求める関数は、次の様になります。
=SUMPRODUCT((A2:A99="ー")*(B2:B99="ー"))

在计算与多个条件相符的件数时,使用SUMPRODUCT函数。比如,A列和B列,数据从第2行到99行存在时,
>(1)=SUMPRODUCT((A2:A99<>"")*(B2:B99<>""))
>(2)=SUMPRODUCT((A2:A99<>"")*(B2:B99="ー"))
>(3)=SUMPRODUCT((A2:A99="-")*(B2:B99="ー"))
另外,“-”和“ー”是不同的文字,提问中的例子里,“-”一个都没有,所以直接使用的话,没有符合条件的答案会是0。因此求在A列B列中存在“ー”的数据件数是=SUMPRODUCT((A2:A99="ー")*(B2:B99="ー"))。

A:Excel2007ならばCountifs関数がありますが、Excel20032はありません。
そこで、作業列を使います。
(1)C2=IF(ISBLANK(A2),0,1)*IF(ISBLANK(B2),0,1)
以下オートフィル
D2=SUM(C:C)でできます。
(2)=IF(ISBLANK(A2),0,1)*IF(B2="ー",1,0)以下、オートフィルとします。
(3)=IF(A2="ー",1,0)*IF(B2="ー",1,0)です。

如果是2007版的话有Countifs函数,但是2003版里没有。
使用工作列。
(1)C2=IF(ISBLANK(A2),0,1)*IF(ISBLANK(B2),0,1)
以下自动填充
D2=SUM(C:C)就行了。
(2)=IF(ISBLANK(A2),0,1)*IF(B2="ー",1,0)
(3)=IF(A2="ー",1,0)*IF(B2="ー",1,0)以下自动填充。

声明:双语文章中,中文翻译仅代表译者个人观点,仅供参考。如有不妥之处,欢迎指正。