Tag: excel formula

Excel VBA自己的function在工作表中改变工作表上的值

我试图在一个Excel工作表中使用我自己的VBA函数,并使用相同的函数处理同一个或另一个工作表上的单元格,但结果是#VALUE! 一个最小的工作示例(Office Prof Plus 2010,32位): Function abc() As Integer Dim i% i = 0 Sheet1.Cells(1, 2).Value = 2 abc = i End Function 当我执行Debug.Print abc它显然写了一个2到单元格B2 ,打印结果是0 。 我现在要做的是在Sheet1上的Sheet1格A1 =abc() ,但是我只获得#VALUE! 。 顺便说一句,它不工作,如果Application.EnableEvents和Application.Calculation被禁用, 设置为手动。 两个问题:为什么? 而任何想法如何解决? 谢谢。

用variablesVBA插入公式

我试图在Sheet2的列C中插入一个公式。 行号取决于pasterow的值。 公式中的范围应该是G [lastrow]:NS [拉斯特罗]与拉斯特罗有关的最后一行Sheet1。 这是我的代码: Sub try() With Sheets("Sheet2") pasterow = .Cells(.rows.Count, "B").End(xlUp).Offset(1, 0).Row With Sheets("Sheet1") lastRow = ActiveWorkbook.Worksheets("Sheet1").Range("F" & .rows.Count).End(xlUp).Row ActiveWorkbook.Worksheets("Sheet2").Range("C" & pasterow).formula = _ "=COUNTIF(Sheet1!G & lastRow & :NS & lastRow & , ""VL"" )" End With End With End Sub 如果有人能指出我的代码有什么问题,我将非常感激。 谢谢!

另一张纸上的Excel查找值以及该张纸上另一列的返回值

我有一个工作簿,它有一个名为玩家的主表,有票##,表#,名称(然后其他信息)。 例: 我也有床单分配表。 例: 我想要的是名为表1的工作表查看表1的工作表调用者,然后返回其旁边的人员的姓名。

search列以查找string是否包含在另一列的每个单元格中,并返回第三个值

这与这个问题类似,这让我想到了要解决的问题。 我有一个电子表格,如下所示: 列A具有IPv4地址 B栏是我想写我的结果的地方。 列C是一组可能包含IPv4地址的string。 D列包含有关列C的附加数据 pseduocode /逻辑是这样的: 对于B中的每个单元格,如果相邻A的文本存在于列C的单元格中的任何位置,则返回直接位于发现匹配的C旁边的D中的文本。 我上面链接的问题允许我find精确的匹配并返回一个值,但是它并不能帮助我find在我正在寻找的匹配是附加文本内的情况下的数据。 例如,B2包含: =INDEX(D:D,MATCH(A2,C:C,0)) 我怀疑我需要包括引用列C ISNUMBER(SEARCH(substring,text))的公式,但我还没有使它的工作。

RFM分割Excel采取中等价值

我试图用RFM Segmentation对客户进行细分,对于每一列R,F和M,范围在1到5之间。组合了三列后,有很多可能性,如555或254等等。 代码555是最好的客户, X5X是忠实的客户。 “X”定义任何数字,例如Code 454也是忠诚的客户分类。 问题是我不能准确地在Excel中提供IF函数。 这是我555审判 =IF(O14="555","Best Customer",IF(MID(O14,2,1)="5","Loyal Customer")) function重叠,因为它采取了最新的IF,所以555的结果是忠诚的客户应该是最好的客户。 对于大牌球手来说, XX5有很多细分,比如XX5 ,但是由于公式变成了重叠,我无法继续其余部分。 感谢您的帮助。

当列中的值更改时重新开始的累计计数(EXCEL)

我有4列(虽然只需要知道约3): 列A – 从1开始计数的索引,然后在一段时间后重置为1 B列 – 决定布尔成功为'1',拒绝为'0' 我需要帮助的列是: C列 – 我想要的是,虽然列A中的索引正在计数,因为它总计(累积地)在列B中的1的数目,但是当列A中的索引回到1时重置。手动启动这个,但会喜欢通过公式或VBA自动做到这一点 有任何想法吗? 如果有人可以帮忙,我已经在下面的链接托pipe了数据。 https://1drv.ms/x/s!Aqd9Lw8Wn3YHgeUPYjb7v5kIeWmq6A

VBA中的多个条件格式化variables

这是我现在所拥有的: 'Highlight If N=19 & R=OR Range("G4:R1000").Select Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=$N4=19" Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority With Selection.FormatConditions(1).Interior .PatternColorIndex = xlAutomatic .Color = 255 .TintAndShade = 0 End With Selection.FormatConditions(1).StopIfTrue = True 我正试图根据多个标准突出显示几个单元格。 如果N = 19并且如果R = OR。 我只能得到N = 19部分的工作。

公式一起显示数字格式和文本

我的单元格A2的值是1512215.22USD(文本格式,没有逗号或点),我需要一个公式转换(也可以是文本格式)在B2为1,512,215.22美元。 该值可能在0.01到100,000,000.00之间。 我也想知道如何在input值时selectA2来应用A2时执行excel事件。 提前致谢

如何改变一个单元格的值不改变范围?

我有以下的列和数据: COLUMN1 1(单元格A1) 2(A2) 3(A3) 说我想要做转置(A1:A3),但想要将A2中的值2更改为0,“转置公式中”。 这可能吗??? 非常感谢你。

根据两个标准识别类似的条目

我试图通过使用下面的公式来识别相同颜色的产品的不同状态 = IF(B6&J6 = B5&J5,IF(OR(B6&J6&L6 = B5&J5&L5,B6&J6&L6 = B7&J7&L7), “真”, “假”), “真”) 结果 预期结果 但是,无法达到预期的效果。 我完全迷失在这里,善意地借给我一只手:)