Tag: 多个条件

Sumifs 2套多重标准

在发布之前,我已经在这里做了一些研究。 我可能错过了一些东西,请好好的。 无论如何,我试图通过将2个多重条件集合成2个准则来推导出总和。 例如, 我需要业主Alpha和Beta的狗,鱼和猫的总和。 我的公式是 =Sum(Sumifs(Numberofpets,pet,{"dog","fish","cat"},Owner,{"Alpha","Beta"})) 只有狗有一笔款项。 sumifs中可能有2组数组吗? 我有最好的select是下面。 =Sum(Sumifs(Numberofpets,pet,{"dog","fish","cat"},Owner,"Alpha")+Sumifs(Numberofpets,pet,{"dog","fish","cat"},Owner,"Beta")) 业主arrays可能在未来扩大。 非常感谢!

条件格式化VBA多个条件

对于VBA世界来说,我是非常新的,需要一些与条件格式化的VBA方面的帮助。 1)我需要条件格式应用于列(M) 绿色7下 从7-20黄色 红色大于20 最重要的条件是,如果列(N)如果表明NOPO,我不希望应用条件格式。 我已经制定了一个公式来使用,表明需要什么颜色,但无法将其转换为VBA条件格式(此公式显示了什么颜色,是否应该应用条件格式。 =IF(N2="osno",IF(M2<=7,"green",IF(M2<7,IF(M2>20,"red","less than 20"),IF(M2>20,IF(M2>20,"red","less than 20"),"yellow"))),"no format") 这是我目前的VBA脚本,因为你无疑可以看到它非常混乱,是来自一个录制的脚本。 Sub Conditional() ' ' Notification_05 Macro ' Conditional Formatting ' ' Sheets("Final").Select Columns("M:M").Select Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlLess, _ Formula1:="=8" Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority With Selection.FormatConditions(1).Interior .PatternColorIndex = xlAutomatic .Color = 5296274 .TintAndShade = 0 End With Selection.FormatConditions(1).StopIfTrue = False Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlBetween, _ Formula1:="=8", Formula2:="=20" […]

Excel多行条件(欢迎使用数组或脚本解决scheme)(企业营业额阈值)

我正在编写一份表格,用来计算一组企业在几个国家是否达到一定的营业额门槛。 A列是国家(第2行=全球;第4-34行=欧盟成员国); 专栏CH是每个企业的营业额(全球和每个欧盟成员国)。 四个标准必须得到满足,我努力没有(三)。 作为背景,标准(ii)是: (2)至less有三个成员国的所有合并公司的营业额超过1亿欧元 我在这里find了解决scheme。 {=IF(SUM(IF(MMULT(C4:H31+0;TRANSPOSE(COLUMN(C4:H31)^0))>=100*10^6; 1; 0))>=3; TRUE; FALSE)} 标准(iii)是 (iii)在(ii)项下的三个成员国中,至less有两家公司的营业额超过2500万欧元, 当在自己的数组中分割两个标准时,我会得到每个国家的正确的真/假值: 成员国的合计营业额超过1亿美元 {=IF(MMULT(C4:H31+0;TRANSPOSE(COLUMN(C4:H31)^0))>=100*10^6;TRUE;FALSE)} 和 成员国中至less有两家公司的营业额超过25亿欧元 {=IF((MMULT(IF(C4:H31>=25*10^6;1;0);TRANSPOSE(COLUMN(C7:H34)^0)))>=2;TRUE;FALSE)} 但是,将这两个公式与IF(AND())结合使用不起作用 {=IF(AND(MMULT(C4:H31+0;TRANSPOSE(COLUMN(C4:H31)^0))>=100*10^6;(MMULT(IF(C4:H31>=25*10^6;1;0);TRANSPOSE(COLUMN(C4:H31)^0)))>=2);TRUE;FALSE)} 有没有办法做到这一点,通过使用数组(首选)或VBA? 非常感谢! ElEsido

Excel SUMPRODUCT与dynamic列范围总和

ABCD 1 Department Jan Feb Mar 2 Marketing 100 200 300 3 R&D 150 250 350 4 Marketing 300 400 500 我有一个如上表所示的示例文件。 下面的SUMPRODUCT公式仅将特定的行和列(第2行到第20行)和第B列到第C列进行求和 =SUMPRODUCT((A2:A20="Marketing")*(B2:C20)) 实际公式(来自评论): =SUMPRODUCT(INDEX(BW!$A$3:$AE$3,MATCH(C$35,BW!$1:$1,0)+MATCH("JAN 2016",BW!$F$2:$R$2,0)-1):INDEX(BW!$A$108:$AE$108,MATCH(C$35,BW!$1:$1,0)+MATCH("A‌​UG 2016",BW!$F$2:$R$2,0)-1)*(BW!$B$3:$B$108=$E$1)) 我的问题是,有没有办法让SUMPRODUCT成为dynamic的,从某种意义上说,它知道第一行是第二行,结束于20。 至于dynamic列的总和,它将取决于标准。 即如果标准是2月和3月,则会采用列C2:D20 …,行也是dynamic的。

一个Excel公式,find最大值并检查多个条件

在此之前,我曾经问过类似的问题,但事实certificate,无论我使用什么公式,都不能给我正确的结果。 所以我不得不重新提出这个问题,使其更具体。 假设我有以下电子表格: 我想要一个公式,它给了我具有大于零的百分比变化的最新date,并且在“注释”列中没有提到“橙色”。 只有1个百分比变化(列Pct1到Pct 5)需要> 0。 因此,该公式将输出11/20/2012,因为它具有大于0%的百分比变化,而且不是橙色。 我试过匹配,偏移,最大但它没有给我正确的结果。 我希望把这个作为公式input到VBA中,因为我总共有20个excel文件,我需要macros来检查。 请帮帮我! 谢谢!!

基于不同范围的多个条件的EXcel COUNT值

我有一个Excel电子表格,包含特定产品之间的所有可能的组合,例如aa, ab, ac, ba, bb, bc, ca, cb and cc 。 根据这些组合,计算一个值并与历史值进行比较。 两个值相减,结果为-1,0或1。 现在,在另一个电子表格中,我列出了所有的产品(这里是a,b和c),对于每个产品,我想知道产品有多less个-1,0和1的产品是组合中的第二个产品,例如我想知道有多less… -b的结果为0。 我的第一个想法是使用一个简单的COUNTIF ,用减法运算范围: COUNTIF(RANGE:0) 。 当然,这里给出了所有0的范围,而不考虑产品。 然后,我尝试了SUM(IF(AND("range of the second product"="b";"range of the subtraction result"=0);1)) ,但是这会产生#N/A 我不确定接下来要做什么。 在其他一些相关主题中,build议使用基于http://www.cpearson.com/excel/ArrayFormulas.aspx的数组 因此,我尝试了公式{=COUNT(("2ndproductrange"="b") * ("resultrange"<0))} ,但是这返回了总行数。 具有{=COUNTIF(("2ndproductrange"="b")*("resultrange");<0)}变体不是有效的公式。

Excel VBA FormatCondiitons多个条件

我是vba的新手,我很困惑如何根据多个条件来设置范围。 例如,我想要突出显示列(a:g)中的单元格,只要它们的值小于0,并且列H中它们各自行中的值包含string“是”或“否”。 我写的代码执行此function不起作用,但看起来像这样。 Columns("A:G").Select Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _ "=AND(OR($H1 = ""YES"", $H1 = ""NO""),Columns(A,G) < 0)" Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority With Selection.FormatConditions(1).Interior .PatternColorIndex = xlAutomatic .Color = 120000 .TintAndShade = 0 End With Selection.FormatConditions(1).StopIfTrue = False 任何人都可以指出我正确的方向吗? 谢谢!