Tag: function

Excel – 计算工资的方法

我在一家拥有约170名员工的连锁餐厅工作。 目前我们大部分都是现金支付,而我们的pipe理团队则会统计“手动支付”的“银行纸币”。 因此,例如,如果我们的服务员之一得到了2152欧元的付款,那么函数应该计算如下: 100 Euro * 21 50 Euro * 1 2 Euro * 1 任何这样的Excel中?

将这个Excel公式转换成VBA代码(函数)

这是Excel中的公式,我试图转换为VBA代码: =IFERROR(IF(effDate>curDate,0,IF((curDate-effDate+1)>nDays,nDays*(nSpend/365),((nSpend/365)*(curDate-effDate+1))-IF((curDate-effDate+1)-nDays>0,nSpend/365,0))),0) 为了检查工作目的,这里是每个variables的值: effDate: 1/1/17 (dimmed as value) curDate: 3/31/17 (dimmed as value) nDays: 60 nSpend: 1600 正确答案: 263 我试图让它工作两天,然后我用大约一百种不同的方法重新input,而且都没有工作。 该代码可能适用于一个单元格,但不能正确计算其他单元格。 或者根本不起作用。 这是我之前做的一个例子(函数的名字是APFcst): If effDate > curDate then APFcst = 0 Exit Function End if If (curDate – effDate + 1) > nDays then APFcst = nDays * (nSpend / 365) Else val1 = (nSpend […]

将此Excel公式转换为VBA代码

=IF((effDate)-curDate>0,0,IF(curDate-(effDate)+1>nDays,0,nSpend/4))+IF((effDate+365/4*1)-curDate>0,0,IF(curDate-(effDate+365/$4*1)+1>nDays,0,nSpend/4))+IF((effDate+365/4*2)-curDate>0,0,IF(curDate-(effDate+365/4*2)+1>nDays,0,nSpend/4))+IF((effDate+365/4*3)-curDate>0,0,IF(curDate-(effDate+365/4*3)+1>nDays,0,nSpend/4)) effDate: 1/1/2017 (as value) curDate: 1/31/2017 (as value) nSpend: 1600 nDays: 60 Correct answer: 400 上面是一个很长的公式,我试图隐藏到VBA代码。 我一直试图做的方式是很长的,我试图把它分解成更小的函数,但它并没有给我正确的答案。 我的VBA技能是非常初学者,所以我不知道还有什么其他的尝试。 我一直得到错误的答案或根本没有答案。 这是我一直在尝试: If effdate – curdate > 0 Then val1 = 0 Exit Function End If If curdate – effDate + 1 > nDays Then val1 = 0 Else val1 = nSpend / 4 End If […]

Excel与input和输出相同的单元格

我有一个Excel工作表,有多个小数点后两位数的小数点,例如15.98,14.42。 我写了一个公式,将小数点后的值更改为0.45或0.95,公式如下 =IF(AND(MOD(M8,1)>=0,MOD(M8,1)<=0.49),0.45,0.95)+FLOOR(M8,1) 我可以将此公式应用于单元格,并将输出显示在不同的单元格中,但是我希望该公式与input和输出位于同一个单元格中(这似乎不可能)。 当我将公式应用到行的第一列时,单击单元格句柄后,将它应用于下面的所有行(垂直),但是我怎样才能让这个公式一次适用于所有行和列?

Excel“小计”数组公式 – 其他forms的sum.if

这是excel不同的SUM.IF数组函数的问题的延续,但是由于我已经标记为解决了,所以我创build了一个新的问题。 我想要的是一些有价值的东西,我实现了@ Marc的解决scheme。 但是报告要求已经改变。 我现在需要排除所有隐藏的值,但仍保持原来的计算方法。 基本上我想要以一个SUBTOTAL(109,ref)工作的相同方式添加一个function。 为此,我创build了一个简单的VBA函数CellIsNotHidden(Range),根据单元格返回0或1。 因此,我最好的猜测会是一个公式: {=SUM(IF($B1:$B7<>$B2:$B8,D2:D8,0)*CellIsNotHidden(D2:D8))} 但是这个函数不起作用,因为CellIsNotHidden不是一个数组函数。 我该如何解决这个问题? 提前,谢谢 贡纳尔 编辑: 以为我应该包括简单的VBAfunction: Function CellIsNotHidden(InputRange As Range) If InputRange.Cells.Height = 0 Then CellIsNotHidden = 0 Else If InputRange.Cells.Width = 0 Then CellIsNotHidden = 0 Else CellIsNotHidden = 1 End If End If End Function

t.test数组函数

我试图分析一些数据。 我在Excel中拥有它,而且我在这方面相当新,但是我没有看到任何可以帮助我解决问题的主题。 我所拥有的是在不同的工作表上的2组数据。 我试图确定这些数据之间的P值。 但是我拥有数据的方式就是这样显示在柱子上, 如果条件A为真,则为0 。 如果条件B是真的, 1 。 所以裸数据是以{1,2,0,0,0,0,6,7,4,3,2}的数组forms。 我想计算只有条件A的P值。所以我使用IF(A1:A800=0,1,0)为array1和2。它看起来像这样 =T.TEST(IF('Raw Data'!H6:H794=0,1,0),IF(J7:J39=0,1,0),2,2) 我不断获得#VALUE! 错误。

Excel Floorfunction

我对excel地板function感到困惑。 在math上,floor(x)是不大于x的最大整数。 按照这个定义,我期望Floor(-3,-2)显示-4,但是显示-2。 有人可以解释为什么吗?

值之间的值

拥有这个: Class Min Max Alfa 0 16.5 Beta 16.5 18.5 Charlie 18.5 25 Delta 25 30 和这个: Value X 35.52600894 26.27816853 29.53159178 29.84528548 26.77130341 25.07792506 19.2850645 42.77156244 29.11485934 29.5010482 19.30982162 我想要一个单元格有一个像IF语句的东西(它有更多的值,不是这么小,它有8个类)。 这么长时间的IF声明可能不起作用(IF限制为7),这是一个丑陋的做法。 我正在考虑使用hlookup ,但我不确定这是最好的select。 我也可以交换表内的列,所以我可以有一个列“Min | Max | Class”X值。 基本上: =IF(X>=0 && X<16.5, Alpha, IF(X>=16.5 && X<18.5, Beta, IF(…

在Excel中查找“x”

我有一个问题,我需要帮助,请。 我想以下列方式findx: ((a+x)/(b+x))>=c 这将是在我的工作场所简单计算的扩展,d = a / b其中: b是我们收到的来电总数 a是我们可以处理的总数b ,即总数 d显示我们的performance 到现在为止还挺好。 没有function需要。 但是,我们也有一个目标 , c ,百分比 – 比方说60%或0.6理想情况下a / b应该比c大 。 如果不是的话,我想知道还有多less来电也是我们需要处理的(上面的a和b都加了x ),这样随着时间的推移慢慢地提高了我们的性能。 x会显示这个额外数量的处理调用,比如说“5” 我不知道是什么types的math(我不记得它,对我来说是耻辱) 我不知道如何在Excel中实现它 有人可以帮忙吗? 谢谢!

MS Excel传递范围在searchfunction

有谁可以解释为什么这个工程, = LOOKUP(1E + 100,SEARCH($ $Ò2:$ O 5 $,J6),$ $ø2:$ $Ò4) 这从单元格的单元格中查找一个值,按预期工作。 但search(O2:O5,J6)不能自行工作? 所以,SEARCH($ O $ 2:$ O $ 5,J6)退缩#value err。 我会认为这将返回的位置,如果find。 如果我传入{“”},例如search({“xyz”,“zyx”,“xsy”},J6),这是有效的,但是为什么范围不起作用。 一个解释将不胜感激。