Excel 基于条件对列中的特定行求和

Excel 基于条件对列中的特定行求和,excel,if-statement,excel-formula,Excel,If Statement,Excel Formula,我被困在这个特定的问题上,希望有更多excel知识的人能对这个问题有所帮助 我想做的是用一个公式来检查整列的特定文本(为了更好的解释,我们把这个文本称为“城市”和列范围G:G),然后如果在G列的任何一行下找到文本,我希望它与列p:p中的相应行相加 例如,如果在G3、G10和G15下找到文本,则公式将在P3、P10和P15下找到的数字相加 到目前为止,我已经尝试过类似于=IF(G:G=“city”;sum=p:p)的方法,但我肯定我在解决这个问题时使用了错误的方法 几个小时来,我一直在努力解决这个

我被困在这个特定的问题上,希望有更多excel知识的人能对这个问题有所帮助

我想做的是用一个公式来检查整列的特定文本(为了更好的解释,我们把这个文本称为“城市”和列范围G:G),然后如果在G列的任何一行下找到文本,我希望它与列p:p中的相应行相加

例如,如果在G3、G10和G15下找到文本,则公式将在P3、P10和P15下找到的数字相加

到目前为止,我已经尝试过类似于=IF(G:G=“city”;sum=p:p)的方法,但我肯定我在解决这个问题时使用了错误的方法

几个小时来,我一直在努力解决这个问题,但毫无效果,如果有任何帮助,我将不胜感激。

请尝试以下方法:

=SUMIF(G:G,“城市”,p:p)

=SUMPRODUCT((G:G=“city”)*(p:p))

尝试以下方法:

=SUMIF(G:G,“城市”,p:p)


=SUMPRODUCT((G:G=“city”)*(p:p))

应该强调的是,这里首选
SUMIF
(性能更好)。无论如何,回答得不错。应该强调的是,这里首选
SUMIF
(性能更好)。不管怎样,回答得好。