Tag: excel formula

Excel 2013:在计算不同工作表上的单元格时,在特定工作表上计算的单元格重置

Excel 2013 我在这个工作簿中有3个工作表,它的高度格式化,我用VBA编码的自定义公式,它利用Application.Volatile,所以它每次input新的数据时自动刷新计算。 我的团队已经格式化了这个工作簿,创build了一个包含我们公司财务数据的巨大追踪器。 问题是,现在当我们打开工作簿并按f9 /加载计算工作表函数时,只有选定的工作表将根据工作表内的参考单元更新和计算。 它应该这样做,但问题是在其他两个选项卡内(请注意,总共有3个),具有公式的单元格将恢复为当前不适用的全零或旧数据。 当你select另一个最初没有被选中的两个选项卡中的一个,并按f9 / load calculate sheet函数时,那些曾经具有零/旧数据的函数的单元格根据单元格引用的新值进行更新,工作正常。 它会继续这样做,因为我们切换标签并重新初始化f9 / calculate sheet函数,其他两个当前未选中的选项卡重置并显示全零或旧数据。 我一直在search和寻找解决scheme,没有任何工作。 Function RedFinder(MyCellColumn As Integer, MyOffset As Integer, MonthCheck As Integer, YearCheck As Integer) Application.Volatile ' Dim MyCellRow As Integer 'row I want to select Dim MyMoneyValue As Variant 'Single holds a decimal variable Dim MyAnswerString As String ' […]

第一次和最后一次超时Excel

我有一个数据下面我想获得唯一的身份证号码,只有第一次和最后一次。 数据看起来像这样: 结果应该是这样的:

具有多个条件/结果的Excel IF函数

这将如何被写为一个嵌套的IF函数: If single a. give <20 = "Bachelor" b. give >20 = "Big Donor" If married** a. give <20 = "Frugal Double" b. give >20 = "Charity Couple"

在多列上使用COUNTIFS

我有一个名为“input”的表格,其格式如下,实际表格扩展到20列左右,超过1000行。 左侧的“站点”列将定期重复数据,但是,例如,W01不会出现在同一行两次 – 尽pipeSite01可能有两次W01,只是在不同的行中。 Site | Item1 | Item2 | Item3 —————————————— Site01 | W01 W02 S01 Site02 | W01 S02 Site03 | S01 W01 Site01 | W01 然后我有另一个名为“结果”的表格,顶部的所有站点和最左边的列中的所有项目。 这个想法是让表格显示一个网站使用一个给定项目的次数,所以上表的结果应该是: | Site01 | Site02 | Site03 ——————————— W01 | 2 1 1 W02 | 1 0 0 S01 | 1 0 1 S02 | 0 […]

多个IF语句使用VBA循环

数据: 这只是我使用的数据的一个示例。 请find下面的输出。 “通过代码输出”是我们运行代码时得到的结果。 “预期产出”是我们正在寻找的。 数据+输出 我之前粘贴的第一个代码及其修改后的版本似乎给出了结果,但唯一的问题是,它将不join一个或两个相似的值。 原始信息: 我已经写了一个“如果陈述”。 该语句比较两行,并在其中一列显示注释。 虽然该语句在excel中运行良好,但VBE中logging的代码却不能。 请帮忙。 声明: =IF(D2=D3,(IF(G2+H2+G3+H3=0,CONCATENATE("Batch ","'",C2,"'"," has no earnings/hours"),(CONCATENATE(IF(G2=0,"",CONCATENATE("paying ","'",F2,"'"," earnings ",G2)),IF(H2=0,"",IF(H2<>0,IF(G2=0,CONCATENATE("paying ","'",F2,"'"," hours ",H2),CONCATENATE(" and hours ",H2)))),IF(G3=0,"",CONCATENATE(" , paying ","'",F3,"'"," earnings ",G3)),IF(H3=0,"",IF(H3<>0,IF(G3=0,CONCATENATE(" , paying ","'",F3,"'"," hours ",H3),CONCATENATE(" and hours ",H3)))))))),IF(D2<>D3,IF(G2+H2=0,CONCATENATE("Batch ","'",C2,"'"," has no earnings/hours"),CONCATENATE("Batch ","'",C2,"'",CONCATENATE(IF(G2=0,"",CONCATENATE(" paying ","'",F2,"'"," earnings ",G2)),IF(H2=0,"",IF(G2=0,CONCATENATE(" paying ","'",F2,"'"," hours ",H2),CONCATENATE(" and hours […]

Excel – 使用取决于范围input的优先级规则的公式

这可能是一个简单的解决办法(虽然我这样想,也许并不是这样),所以如果这只是小孩子的游戏,我提前道歉。 在我正在工作的Excel表中,我有一个范围(为了这个例子是A1:A10),它可以包含3个variables之一(不包括空格) – A,B或C. 我需要在另一个单元格中的公式来查看有问题的范围,并根据以下优先级中的规则输出一个值: 如果A出现在列的任何位置,则无论其他input如何,均显示A; 如果B和C出现在列中,则显示A; 如果只有B出现在列中,则显示B; 如果只有C出现在列中,则显示C; 和 如果列中的所有单元格均为空白,则显示空白 对于规则1-4,不应考虑列中的任何空白单元格。 只有在所有单元格都是空白的地方,即规则5中,这应该被考虑。 我曾尝试IF公式,但发现这些只考虑单个单元格。 此外,我也尝试使用SUMPRODUCT与IF一起,但遇到了一个障碍。 我使用的公式是: IF(SUMPRODUCT(–(–(A1:A10="A")),"A",IF(SUMPRODUCT(–(A1:A10="B")),IF(SUMPRODUCT(–(A1:A10="C")),"A",IF(SUMPRODUCT(–(A1:A10="B")),"B",IF(SUMPRODUCT(–(A1:A10="C")),"C",""))))) 现在我知道这似乎longwinded,但直到规则3它工作正常。 在尝试规则4或5时,公式只返回FALSE 我都是为了上面的公式被tweeked,所以它的工作原理或另一个公式,但我已经尝试到处search,找不到任何东西(虽然这可能是我不是正确的措辞我的问题/search措辞) 。 任何帮助将非常感激。 提前致谢!

Excel – 如何在单个单元格中的VLOOKUP项目分隔列表中

我有一个由不同的工作表组成的Excel文档。 在一张表中我有一栏: | text column | |#test2,#test3,#test1| |#test2, #test1 | |#test1 | 在另一个表中我有一个值的映射: |some column| value | |#test2 | Value2 | |#test1 | Value1 | |#test3 | Value3 | 所以我需要有结果: | text column | | Value2, Value3, Value1| | Value2, Value1 | | Value1 | 这可能通过Excel工作表函数得到这个? 我试图爆炸的数据,但我可以在具体单元格中有未定义数量的值。 也尝试使用VLOOKUP但我不知道如何使用这个,因为我需要在VLOOKUP之前拆分值。 你可以帮我吗? 谢谢。

在单元的一个子集中,确定至less有一个相应的单元是否匹配一个值

给定两列的表(电子表格),对于满足特定标准的列A中的一个单元子集,确定B列中的至less一个对应单元是否满足其他标准。 例如,给出以下数据: AB 1 DR * 2 DR& 3 SR& 4 DR * 5 SR# 6 SR# 我想知道,对于列A中包含“DR”的单元的子集,如果列B中至less有一个包含“*”的对应单元。 那么,对于“DR”,答案是正确的,但对于“SR”,答案是错误的。 我在这里看了各种各样的“计数,如果两个标准匹配”的答案,但似乎并不完全相同。 (或者,如果是这样,我不知道如何使这些解决scheme适用于我的例子。)

根据公式对单元格的子集进行条件格式化

我曾经在这里想过我的问题: 在单元的一个子集中,确定至less有一个相应的单元是否匹配一个值 会给我足够的信息,我可以将其应用于条件格式,但事实并非如此。 所以,我的后续问题是这样的:给定以下数据,我想有条件地格式化A列中的单元格,如果它们的值是“SR”,并且列B中至less没有一个相应的单元格包含“*”。 “相应的单元格”是指“SR”右侧的单元格。 AB 1 DR * 2 DR& 3 SR& 4 DR * 5 SR# 6 SR# 在上面的示例数据中,单元格A3,A5和A6应该有条件地格式化,因为这三个单元格的右边没有“*”。 单元格A1,A2和A4不应有条件格式化,因为它们不包含“SR”。

在VBA中重新计算单元格或范围的不同方法

第一种方法是build议在VBA的答复中 可以重新计算一个单元格或一个范围 : Range("A1").Calculate 第二种方法是如何让Excel从VBA中刷新数据表中的数据? 的答复 : Cells(RowA,ColB).Formula = Cells(RowA,ColB).Formula 第三个 Range("XXX").Value = Range("XXX").Value 似乎也工作。 三者之间有什么区别?