Tag: 工作表函数

如何在VBA中创build两个数组的值

我想在VBA中做两个数组的sumproduct,因为我试图避免引用工作表,直到写入时间由于其大小和复杂性。 我知道我可以使用应用程序函数来运行sumproduct定义两个范围,但仍然引用工作表,是否有只使用纯粹在代码中的数组呢?

Excel公式转换来自多个单元格的数字,然后在一个单元格中添加转换

我想找出一个简洁的方法来做到这一点,不需要使用额外的列的variables。 基本上,我有9列,每个值在1和6之间。在一个特殊的“Meta Score”列中,我想运行其他九列的转换。 我想看看其他9列中的每个值,我想把每个1转换为6,每个2到5,每个3到4,每个4到一个3,每个5到2,每个6到1.然后我想把所有这些转换后的数字相加,并把总和放在“Meta Score”列中。 这显然可以通过为存储转换的9列中的每一列创build对应的列,然后将其总结起来,以笨拙的方式完成。 但是,有没有简单的方法来做到这一点,不需要额外的列?

多种IFfunction的替代品

使用了这样的公式: =IF(L63=$AA$3;2;IF(L63=$AA$4;3;IF(L63=$AA$5;4;IF(L63=$AA$6;5;IF(L63=$AA$7;6;IF(L63=$AA$8;7;IF(L63=$AA$9;8;IF(L63=$AA$10;9;0)))))))) 但现在需要检查更多,否则上面的公式不能工作(太多, if是)。 试过这样一个公式: =IF(L25=$AA$3;2;"")&IF(L25=$AA$4;3;"")&IF(L25=$AA$5;4;"")&IF(L25=$AA$6;5;"")&IF(L25=$AA$7;6;"")&IF(L25=$AA$8;7;"")&IF(L25=$AA$9;8;"")&IF(L25=$AA$10;9;"")&IF(L25=$AA$11;10;"")&IF(L25=$AA$12;11;"")&IF(L25=$AA$13;12;"")&IF(L25=$AA$14;13;"")&IF(L25=$AA$15;14;"")&IF(L25=$AA$16;15;"")&IF(L25=$AA$17;16;"")&IF(L25=$AA$18;17;"")&IF(L25=$AA$19;18;"")&IF(L25=$AA$20;19;"") 但是有问题。 例如L25=$AA$3 (真),并在单元格(例如单元格M1包含上述公式)显示数字2 。 那没问题。 但是,例如,如果在单元格M2写公式=IF(M1=2;2;0) ,它将显示数字0而不是2 。 问题在哪里? 如何获得单元格M2数字2 ? 可能有替代解决scheme吗?

在同一单元格中总结三个不同的数字

你能帮助我:我需要公式,这将得到这个结果: 3/7+3 4/6+2 5/1+5 12/14+10 我知道这个: =SUMPRODUCT(–LEFT(A1:A3,FIND("/",A1:A3)-1))&"/"&SUMPRODUCT(–REPLACE(A1:A3,1,FIND("/",A1:A3),0) 我不知道如何用“+”添加另一个参数。

比较两列文字

我在Excel中有两列: ** A1:A300 ** ** C1:C300 ** ABBEY 3i Group PLC 荷兰银行3M公司 ACCOR A2A SpA ACKERMANS地区银行 ABB 修道院国民 … 是否有可能比较这些重复的话?

Excel TEXT格式四舍五入问题

我从我的公式中取出一个单元格的string,我需要用引号输出它(除以100以显示PENCE)格式为“0.00”! 例如:975变成“9.75” 所以我使用这个公式: TEXT(MID(C:C,17,FIND("_ _",C:C,12)-18)/10,"0.00") 在单元格中,我希望看到9.75,但它是圆形的,我得到了9.70。 这里是源数据(在C列“ 323868_01064838_975_ _16092014_1.pdf 这里是包括TEXT转换的完整公式: =IF(C:C<>"", """" & TEXT(MID(C:C,17,FIND("_ _",C:C,12)-18)/10,"0.00") & """","") 所以我在这里错了什么? 我需要这个,所以我可以用csv格式输出它加载到另一个系统的报价。 感谢您向我展示我缺less的东西。 菲利普

RATE()返回“#NUM!”

我试图计算一个花费10万美元,每年支付5万美元23年的年金的利率。 我将这个input到Excel中: =RATE(23, 50000, -100000) 但是这会导致: #NUM! 我究竟做错了什么? 单元格是一个百分比,我手动input数字。 我正在使用Excel(Mac)2007。

强制“2.1”与“2.10”不同(用于SUMIF的目的)

我有一张桌子。 列A有任务编号,列B有几个小时。 任务编号有不幸的格式xy,其中x和y是数字。 这不是我控制的格式。 所以你可以想像一下: AB Task ID Hours 2.1 8 2.1 8 3.5 9 2.1 7 1.3 3 我想有一个总结表,为每个任务添加所有的小时。 简单: =sumif(A:A, C1, B:B) 我有一个问题,但。 如果C1包含值“2.10”(任务2的第10个子任务),则使用上表获得23,尽pipeA列中没有“2.10”值。 我试过“Format Cell”作为列A和C1的文本。 我试着在C1和列A的每一个单独的值前面放置一个' 。我尝试了另外一个基本上是=A1 & ""列,然后在那里做SUMIF。 我在这里不知所措 我如何强制Excel将2.1和2.10视为SUMIF的不同值?

列出重复序列中每个第一个值的行号

在电子表格中,我有一个这种结构的列: 10.00 10.00 10.00 10.00 10.00 10.00 10.00 10.00 20.00 20.00 20.00 20.00 20.00 100.00 100.00 100.00 100.00 810.00 810.00 810.00 810.00 990.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10.00 10.00 10.00 10.00 10.00 所以大量的10.00其次是一些其他的价值,然后10.00再次开始。 我怎样才能得到10.00秒每块的前10.00的行号?

如何将Excel中的常规文本replace为HTML无序列表(用于导出为CSV)?

如何将Excel工作表中的特定列转换为HTML无序列表? 让它从这里走: Item 1 Item 2 Item 3 至: <ul> <li>Item 1</li> <li>Item 2</li> <li>Item 3</li> </ul> 我search了网页,找不到任何东西,甚至远离解决scheme。