Tag: 条件

Excel:如果满足条件,则对数组进行求和的公式

如果date在一个范围内,我怎样才能总结每天的总量呢? 我用下面的公式来计算我想要的date范围: 开始:SUM(CEILING(A3 + 1,14)-1,-11) 结束:CEILING(A3 + 1,14)-1 例如: 在F5中,应该是$ 378.75。 如果date> = 2016-02-08和<= 2016-02-19,则只会计算每日。 在F9中,从2016-02-22和2016-03-04开始,它将自己的总数。 即使将date随机放置在A列,公式也应该起作用。 更新:我从这样做了: = SUMIF($ F $ 3:$ F $ 200,$ A $ 3:$ A $ 200,“> =”&SUM(CEILING(A3 + 1,14)-1,-11),$ A $ 3:$ A $ 200“ =“&CEILING(A3 + 1,14)-1)

excel vba条件格式

我想用预定义的条件格式在Excel中生成某些vells。 如果input数字1,则应显示3个未打开符号的绿色图标。 这是我的代码到目前为止: Sub AddIconCondFormat(cell1 As range, cell2 As range) range(cell1, cell2).Select With Selection .FormatConditions.Delete '.FormatConditions.Add Type:=xlCellValue, Operator:XlEqual, Formula1: End With End Sub 我不知道.FormatConditions的所有必要的参数。 有人知道他们是否在某个地方上市?

以编程方式使用条件格式在Excel工作表中查找重复的值

我需要在Excel工作表中使用条件格式编程方式查找重复的值。 试过这种方式,但在6行代码我有COMexception 不能转换为Excel.FormatCondition 这是我的代码 Excel.Workbook xlWB = Application.ActiveWorkbook; Excel.Worksheet xlWS = xlWB.ActiveSheet; xlWS.Range["B2:B9"].Select(); Excel.Range xlS = Application.Selection; xlS.FormatConditions.AddUniqueValues(); Excel.FormatCondition xlFC = (Excel.FormatCondition)xlS.FormatConditions[xlS.FormatConditions.Count]; xlFC.SetFirstPriority(); Excel.FormatCondition xlFC1 = (Excel.FormatCondition)xlS.FormatConditions[1]; xlFC1.Interior.Pattern = Excel.XlPattern.xlPatternAutomatic; xlFC1.Interior.TintAndShade = 0; xlFC1.Interior.Color = ColorTranslator.FromOle(13551615);

根据date和其他条件突出显示单元格

我正在尝试在VBA中编写基于特定条件的高亮function。 我可以很容易地通过条件格式来做到这一点,但我注意到,如果用户剪切/粘贴(非特殊)/删除行/等。 那么条件格式化范围将被修改。 我希望条件格式范围保持固定,而不是映射到实际的单元格。 如果有人知道如何做,或保护条件格式,但仍然允许数据操作,那么这个代码将是不必要的。 我发现了两个不同的代码,我一直在尝试,但由于我是VBA新手,我不是很擅长,遇到问题。 我不知道如何使用Isblank或Isemptyfunction。 我需要突出显示从现在起30天之前(包括通过date)的date。 我需要突出显示从现在开始的60天之前的date,但是以黄色显示30天以上的date。 没有数据和细胞超过60天的细胞必须保持不被强调。 任何帮助是极大的赞赏! Private Sub Worksheet_Change(ByVal Target As Range) Dim icolor As Integer If Not Intersect(Target, Range("C3:T65")) Is Nothing Then Select Case Target Case Is <= Date + 60 icolor = 6 Case Is <= Date + 30 icolor = 3 Case IsEmpty() icolor = 2 End […]

基于4个单元格的Excel条件格式?

我想有条件地格式化工作簿以突出显示整个行,如果有四列中的文本值。 例如,如果该行在E到H列中有一个“x”,我希望该行是绿色的。 如果在E到H列中有一个空白,我想这行是红色的。 在那一刻,我使用=IF($E1:$H1="x", TRUE)格式化为绿色, =IF($E1:$H1="x", FALSE)格式化为红色。 但是,即使我将其应用于整个工作簿,格式只会在E列中的文本生效时发生。 如果我在F,G和H列中创build一个空白,则该行保持绿色。 我也尝试使用=ISBLANK($E1:$H1)将行格式化为红色。 但是,再一次,如果在$E1有一个“x”,则整个单元格格式化为绿色。 我有适用于$A:$H的条件格式。 任何帮助将不胜感激!

C#Excel格式条件 – 无效的参数exception

我正在尝试在Excel中对偶数/奇数行进行着色。 这是我的代码: FormatCondition format = (FormatCondition)(range.FormatConditions.Add(XlFormatConditionType.xlExpression, XlFormatConditionOperator.xlEqual, "=MOD(ROW(),2) = 0")); Interior interior = format.Interior; interior.Color = ColorTranslator.ToOle(Color.Red); 当我尝试debugging,得到一个错误,说:“无效的参数。HRESULT返回0x80070057(E_INVALIDARG)”(对不起,不能发布图像,我没有那么多的声誉) 是的,我尝试从框架清除ASP.NET Temprory文件,但它并没有为我工作。 我试过这样的: FormatCondition format = (FormatCondition)(range.FormatConditions.Add(XlFormatConditionType.xlExpression, XlFormatConditionOperator.xlEqual, "=MOD(ROW(),2) = 0", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing)); 我试图everthing我发现,但结果并没有改变VS每次给我“无效的参数”错误。 我该怎么办?

Excel:基于最大值的一个单元格的值,其他列中的多个条件

我试图根据MAX值(列Range4)与多个标准(Range1,Range2,Range3)获得第8列的值,但是excel给了我一个错误“#N / A”。 错误在哪里? VLOOKUP(MAX(IF(Range1=2013;IF(Range2="april";IF(Range3="Alexa";Range4))));Range5;8;FALSE) 那个部分 {MAX(IF(Range1=2013;IF(Range2="april";IF(Range3="Alexa";Range4))))} 单独工作(它给了我正确的价值),但不在VLOOKUP函数内。 谢谢! 用于testing的样本数据集: First_day Last_day Week_Num Week_Range Month Year Rank_name Rank_value 01/04/2013 07/04/2013 14 1-7 april april 2013 Alexa 10122 08/04/2013 14/04/2013 15 8-14 april april 2013 Alexa 9670 15/04/2013 21/04/2013 16 15-21 april april 2013 Alexa 9130 22/04/2013 28/04/2013 17 22-28 april april 2013 Alexa 8340 29/04/2013 […]

SUMIF条件遵循特定的字母

我试图build立一个SUMIF公式中的条件,它检查后面的字母u,下一个字母是一个数字。 我尝试了ISNUMBER ,提出了一个条件来检查它是否大于1,或是1-9的数字。 我需要扩展这个公式 =SUMIF(sheety!$A1:$A, 'sheetx'$C338&"u"&[get it it to check that the first one after is a number], sheety) 有任何想法吗?

Excel – 具有数据集中存在的某个特性的SUM / COUNT值

所以,在Excel中,想象一下这种情况: 在Sheet1上,你有一个庞大的数据集,是关系到A的列(让我们称它为组列,用数字标识)和B(让我们称之为值列)。 举个例子: GROUP VALUES 1 3 1 2 2 -2 1 -1 3 4 2 5 在Sheet2上,你有一个表,A列上有组号,B列上,如果你不想包括这个组,那么你把0表示,如果你想要包括它。 例: GROUP ACTIVE 1 1 2 0 3 2 //like I said, any number bigger than 0 现在,在Sheet3上,您想要获得属于任何包含组的值的总和/数量。 在这个例子中,它应该返回8。 有什么function,或function的组合,可以帮助我解决上述情况? 我已经尝试了COUNTFS和SUMIFS的几种组合,但无济于事…

excel vba – 如果满足条件,则将特定的复制/粘贴行粘贴到具有各种形状的另一张纸上

我有相当具体的情况。 如果该行的“AD”列在单元格“NOK”标记“x”或“X”中,我需要将sheet1(ot.2)中的每一行复制到sheet2(odch.l.2)。 形状必须保留数据。 到目前为止,我设法复制所有的形状,无论是否有X或X,而数据取决于是否有X或X – 但数据和形状不粘在一起 – 数据按顺序排列,形状复制位置在源表单 我不知道如何进行,我是这个新手,我会很感激每一种帮助。 如果你需要更多的信息,请让我知道,我会一直看这个线程:-D谢谢 这里是我的代码: Sub test150929() Application.ScreenUpdating = False Dim DestSheet As Worksheet Dim Destsheet2 As Worksheet Set DestSheet = Worksheets("odch.l.2") Set Destsheet2 = Worksheets("ot.2") Dim sRow As Long 'row index on source worksheet Dim dRow As Long 'row index on destination worksheet Dim sCount As Long Dim […]