求一条比较复杂的EXCEL公式 EXCEL高手进!!

2025-01-31 13:56:59
推荐回答(5个)
回答1:

写了一个公式,是比较复杂的,假设你H和I列的地方名在H1:I100中,C1和下面输入地方名,D1中公式为
=IF(C1="","",IF(COUNTIF($H$1:$I$100,C1)>0,INDEX({"国内","国外"},MATCH(1,MMULT(TRANSPOSE(ROW($H$1:$H$100)^0),1*($H$1:$I$100=C1)),)),IF(E1>0,"火星","水星")))
同时按下CTRL+SHIFT+ENTER输入数组公式,这里的解决方法从具体到这个案例中,不如楼上的公式简洁,但我考虑到一个通用性的问题,如果要选择的不是国内和国外两个选项,而是几十个国家名,那么可以将INDXE的第一参数{"国内","国外"}换成包含这些国家名的单元格区域,公式中另外的单元格区域略作改动就可以了,而楼上的公式就无法适用了。
公式中使用了一个MMULT函数,矩阵求乘积,解决其中化片为线的问题,处理多列查找返回的难题。

回答2:

单元格公式:

=if(countif(H:H,C1)>0,"国内",if(countif(I:I,C1)>0,"国外",if(E1>0,"火星","水星")))

这里 E1 =0 时也是 水星.

回答3:

=IF(E1>0,"火星",IF(E1<0,"水星",IF(COUNTIF(H:H,C1)=1,"国内",IF(COUNTIF(I:I,C1)=1,"国外","银河系外"))))

OK了

回答4:

什么公式????

回答5:

你那个 H列的中 是什么意思???