楼主: summerrain3399
2748 13

[问答] 如何用宏求两个有空值的数组的差? [推广有奖]

  • 6关注
  • 1粉丝

已卖:917份资源

博士生

51%

还不是VIP/贵宾

-

威望
0
论坛币
433 个
通用积分
3.9346
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
6521 点
帖子
300
精华
0
在线时间
249 小时
注册时间
2009-8-16
最后登录
2025-10-7

楼主
summerrain3399 发表于 2013-3-15 15:34:20 |AI写论文
5论坛币
请问各位:如何实现两个两维的数组array1和array2的差(这两个数组的形态是一样的,包含空值,如最下面所示:array1为5行3列,第3列为空值,同理array2也是5行3行,第3列为空值),并赋值给工作表的一个区域?

1、直接在EXCEL中,我已经知道用ctrl+alt+enter来实现,但是如何用实现呢?
2、如何用宏实现?
方法一:循环语句。但我不想用循环语句,因为程序已经有两层for循环了
方法二:我试过的方法:例如:range("A1:B5")=array1-array2  (在写宏时,显示错误提示,类型不匹配,我试过用两个无空值的array1与arrya2计算,仍然有错。)
如果能有一个语句直接实现就更好 。我也尝试过用application.worksheet.function.sum(array1,array2),但这个方法没成功。

看着很简单,但我觉得还是有难度的,很多人都不知道怎么做,聪明的你们来帮忙想想这道小学生题吧。谢谢。~~
array1=如下

0.05%

0.50%

         

0.20%

2.00%

0.25%

2.50%

0.25%

2.50%

0.25%

2.50%



array2=如下:
0.05%

0.50%

0.20%

0.50%

0.25%

0.50%

0.25%

0.50%

0.25%

0.50%



关键词:如何用 Application worksheet function cation 工作表 EXCEL 如何

沙发
summerrain3399 发表于 2013-3-15 15:56:06
亲们,坐等答案啊。

藤椅
ksn5757 发表于 2013-3-15 16:15:48
????

板凳
summerrain3399 发表于 2013-3-15 17:11:58
~有人知道吗?

报纸
summerrain3399 发表于 2013-3-15 17:12:52
please help me .

地板
summerrain3399 发表于 2013-3-18 09:52:35
居然没回复。

7
summerrain3399 发表于 2013-3-18 09:52:57
亲们,帮忙呀~~~~~~~~~~~~~~~~~~~~~~

8
summerrain3399 发表于 2013-3-19 11:41:13
帖子看来是要沉了~我自己 顶顶~

9
summerrain3399 发表于 2013-3-20 17:04:26
我顶顶顶~~~~

10
TaskShare 发表于 2013-4-13 12:24:03
程序已经有两层for循环,不应该是“不想用循环语句”的理由吧。哪怕10层循环有如何,解决问题就行。真的怕程序看起来长,就编个子程序/函数(含for循环),调用子程序/函数只需一行。
已有 1 人评分经验 收起 理由
coral033 + 100 热心帮助其他会员

总评分: 经验 + 100   查看全部评分

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 16:18