Tag: excel 2016

用LOG10测量的总数是错误的

我有一个表[范围]与[节点]列中的string。 我创build了一个[度量值]来计算每个string出现的百分比。 measure = COUNTA(Range[node])/CALCULATE(COUNTA(Range[node]);ALL(Range[node])) 这工作得很好,百分比= 1的总和应该是这样的: +——-+—————+———+ | node | count of node | measure | +——-+—————+———+ | a | 1 | 0.007 | | b | 22 | 0.162 | | c | 103 | 0.757 | | d | 10 | 0.074 | | Total | 136 | 1.000 | +——-+—————+———+ 但是当我想获得度量的LOG10时,值是可以的,但总的变化为0。 […]

内存泄漏工作表functionexcel 2016

我有一个子程序循环计算很多次。 最近在Excel 2016中,我已经开始耗尽内存。 下面的演示代码在2010年,2013年,甚至2016年Mac都可以使用,但是在2016年,对于Windows,它在内存中积累了大约500MB的内存,直到退出Excel才释放。 不知道2016年已经有多久了, 刚刚开始注意到昨天。 它似乎是导致泄漏的工作表函数。 我在我的真实循环中使用了许多工作表函数。 任何想法如何冲洗这个? Sub MemTest() iend = 1000000 For i = 1 To iend deg2rad = Application.WorksheetFunction.Pi / 180 deg2rad = Empty Next i End Sub

Excel中垂直列表中的前5个值

我有一个excel文件,其中一列对应于每个玩家的名字,另一行对应于每个玩家的截图数量。 看下面的例子: 在excel中,我需要弄清楚如何使用excel forumula根据镜头数量列出排名前五的球员。 所以,我想查询返回Excel中的5 x 1列向量。 我可以用什么单元格来实现这个function? 最终结果应如下所示: 此外,鉴于他们将重复的价值观和空白价值,它的需要处理这样的。

如何从一个excel列中查找值并在Col B中显示diff值?

AB (This is what I want) Apple iPhone Apple Verizon Galaxy S6 (SM-G920F) Samsung T-Mobile Galaxy S7 Edge (SM-G935F) Samsung Apple iPod Touch Apple 即如果列A包含单词“Galaxy”,则在列B中显示Samsung;如果列A包含单词“Apple”,则显示Samsung。 我想用一个Excel公式而不是VBA。 有人可以帮忙吗?

由于参数input无效,VBA用户定义的函数不能运行

我有一个Excel 2016 VBA UDF(用户定义的函数),看起来这样; Public Function AddUDF(Param1 As Single, Param2 As Single) 'Code implementation End Function 单元格A1 , A2中的内容是参数Param1 , Param2input。 当单元格A1和A2包含数字时,UDF按预期正常运行。 当其中一个单元格包含“NA”等string时,此UDF不会运行,值为#VALUE! 返回。 我知道UDF没有运行,因为我在UDF中放置了一个断点,断点也没有达到。 我如何获得UDF运行?

Excel IF + AND +date范围公式

我期待创造和IFfunction,做到以下几点。 有大量的数据和一列包含date。 我想和如果函数标签每行按照以下。 如果date在过去的0-30天之间,那么标记为“GOOD”(所以如果今天的date是2017年9月21日,那么它应该被标记为“GOOD”,如果它落在date之间21/09/2017和21/08/2017) 如果date在过去的今天的date的31-60天之间然后标记“公平” 如果date在过去的今天的61-90天之间,则标记“注意” 如果date在过去的91天以内,则标记“清除” 希望有人能帮忙。 非常感谢

如果列有数字,则Excel将其编号加10

我想在屏幕截图中加10,例如,我想在A490上添加'1480',因为之前的数字已经搞乱了,想要excel把它的数字加上10以前的数字它必须是1490,1500,1510等等,这有可能吗? 如果没有检测到数字,我也想离开那些空栏。 这对我未来的项目会非常有帮助。

具有多个条件的Excel聚合公式

我试图从我的数据的子集中确定最小的非零值,其中子集由单元格值指示/确定(如图所示)。 粗体显示的公式使用CTRL + SHIFT + ENTER(数组公式)build议的其他答案类似的问题在这里和其他地方。 数据表以蓝色显示(包含标题的行1:6)。 包括预期和实际结果在内的公式如下所示。 为了本例的目的,数据表中的值是手动input的,并且是精确的整数。 在公式中用“> 2”代替“> 0”给出了相同的结果(这不是一个舍入问题)。 我如何在C11中获得预期的结果?

在Excel 2016中返回一维数组

我一直在想如何从VBA函数返回数组。 我遇到这个网站: http : //www.cpearson.com/excel/returningarraysfromvba.aspx它提供了一些有用的例子,特别是这一个: Function Test() As Variant Dim V() As Variant Dim N As Long Dim R As Long Dim C As Long ReDim V(1 To 3, 1 To 4) For R = 1 To 3 For C = 1 To 4 N = N + 1 V(R, C) = N Next C […]

使用布尔值,匹配或sumif,使用转义字符对Excelstring进行比较

当我在数据库中进行文本比较时,我注意到一些奇怪的行为。 在我的数据库中,我想根据包含string的列SUM值。 在这个例子中,我想使用下面的string值来创build一个组str和一个组txt 。 str 2 str1 1 str2 0 txt 1 txt1 2 tx2 3 如果我用simpel boolean比较文本,即=(“str”=“str *”),它将返回False ,因为*是一个额外的字符。 这在某种程度上是有道理的。 但是,当我使用其他两种技术时,比较处理方式不同: 首先,以下简单的SUMIFS函数: =SUMIFS(B:B;A:A;"str*")和=SUMIFS(B:B;A:A;"txt*")包括“str”和“ txt“,表明比较是True 。 第二, =Match("str*";{Cell containing "str"};0)返回1,表示比较结果也返回True 。 为什么布尔string比较返回False ,而MATCH和SUMIFS都假设为True ?