求一EXCELWPS表格的函数公式

求一EXCELWPS表格的函数公式,第1张

本提问已采纳了回答,但仍进来提供一个不同的公式。而主要是为提问点赞!真是难得一见的问题描述清楚,截图清晰完整的提问。这样的提问,虽然没有悬赏分,但看上去就舒服,也有一定的难度,回答起来心情自然会好。

因为指定了是提取6个数字的行,截图中虽然有2行是6个数字,但2行数字完全相同,要求只要提取一行,所以无论提取哪一行都行。而如果2行数据不同,都要提取,那又另当别论了。

如图

D13=INDEX(OFFSET($D$1:$V$1,MATCH(6,SUBTOTAL(2,OFFSET($D$1:$V$1,ROW(1:10),)),),,),SMALL(IF(OFFSET($D$1:$V$1,MATCH(6,SUBTOTAL(2,OFFSET($D$1:$V$1,ROW(1:10),)),),,)<>0,COLUMN($A:$S)),COLUMN(A:A)))

右拉到第6个单元格(已明确是6个数字)

本公式为普通公式,无需三键。

或者用公式:

D13=INDEX($D$2:$V$11,MATCH(6,SUBTOTAL(2,OFFSET($D$1:$V$1,ROW(1:10),)),),SMALL(IF(OFFSET($D$1:$V$1,MATCH(6,SUBTOTAL(2,OFFSET($D$1:$V$1,ROW(1:10),)),),,)<>0,COLUMN($A:$S)),COLUMN(A:A)))

由于函数采用模块化的设计,可以完成一定的功能,因此在WPS表格中具有广泛的应用。今天小编与各位新手一起分享一下WPS表格中函数的使用方法。

选中要输入公式的单元格,切换至“公式”选项卡,点击“插入函数”按钮。[]

在打开的“插入函数”窗口中,选择函数所在的分类,并选中要插入的函数,点击“确定”按钮。[]

接下来输入函数的各参数,并点击“确定”按钮。[]

就会发现函数被正常插入到单元格中了。[]

除此之外,我们还可以手动输入公式:在“编辑框”中输入“=”,接着输入相应的函数名称,就会自动显示参数名称及类型。[]

=sum('2:12'!A1)

如果你的工作表名为2~12,就用在工作表1的A1单元格输入上面的函数。

=sum('sheet1:sheet12'!A1)

sheet1:sheet12是工作表名,注意工作表顺序,单引号和感叹号位置。

WPS表格中的函数该怎么使用呢?下面我来教大家。

01

首先,我们打开我们电脑上面的wps表格,然后我们在里面输入一些数字,如图所示;

02

之后,我们选中图示中的单元格,然后我们点击公式;

03

然后我们点击自动求和的下拉箭头,d出的界面,我们可以看到很多函数,我们任意选择一个,我们点击平均数;

04

之后我们就可以看到平均数的函数出现了,我们按回车键;

05

最终结果如图所示,这样我们就求和两个数的平均值了。

用SUMIF函数或者SUMPRODUCT函数,如下图:

=SUMPRODUCT((G2:G10="A")(F2:F10))或者=SUMIF(G2:G10,"A",F2:F10)

因为today是Excel中的一个易失性函数,即函数得到的结果会根据某些条件发生变化的函数,这个today发生变化的条件就是日期了,它总是得到当前的系统日期。所以用today取得结果后不再希望发生变化时,就得做一些特殊的处理,一般是启用Excel中的循环计算——公式中引用单元格本身——直接引用或间接引用——这里是直接引用——单元格中已有数据时引用单元格本身——不同变化。

所以一般不建议你这种记录数据的方式,要这样记录,不仅要注意前面的说的循环引用的问题,还要注意记录数据的顺序问题,顺序错了,结果就是错的。也可以用VBA。

方法:

先在选项的公式选项卡中将“启用迭代计算”把上对勾后确定。

不知道你的B列数据是当天输入还是一次预先拖出来,因为D列中的公式用循环时,需要用一个其他单元格做引发,使公式在日期到达时生效。

sheet3中B10中的数据必须在D列公式在日期引发前修改数据,否则引用前一天的数据就固定了,这显然是不符合要求的,这就是前面说的注意顺序问题。

现在假设sheet3的B10中是12月21日的数据,D4中引用了(暂且不考虑是如何引用的),再来来分析D5中应该用什么样的公式。D5中要求12月22日(今天)引用sheet3中B10单元格填写的新数据,显示不能直接引用,直接引用就是21日的了。

前面说了,你的B列是怎样输入日期的,现在假设当天输入,现在先不输入——B5为空!

在D5中输入公式:

=IF(B5="","",IF(OR(D5="",D5=0"),Sheet3!B$10,D5))

下拉到到若干行。

现在来分析公式,因为B5为空,所以D5也为空。这时在Sheet3中的B10中输入当天的数据,然后在B5中输入当天日期——12月22日。这时B5不为空,IF不成立,D5就取IF不成立时的值——这时就遇到第二个IF了,因为D5先为空,OR条件成立(加上D5=0的条件是因为循环计算时可能出错误原因一直没搞清,但不加这个条件,就常出错),于是去取Sheet3中B10的值(知道要先修改Sheet3中B10数据的原因了吗?)。

好,假设到了12月23日,再来看公式,第1个IF成立,就按第2个IF来判断,因为D5已不为空了,也不为0(你别告诉我12月22日Sheet3中B10的数据就是0!),条件不成立,于是取得D5中的数据——单元格本身的原数据——循环引用。

这里虽然回避了today这个易失性函数,但因为D5直接引用了D5本身,典型的循环引用。

如果你的B列是预先填充好一个月,则应该把D5中公式修改为:

=IF(B5<=TODAY(),"",IF(OR(D5="",D5=0"),Sheet3!B$10,D5))

这样D5中的当天为空,第二天打开工作簿时,条件不成立,去引用Sheet3中B10的数据(先天的),Sheet3中B10中输入当天数据后,D5不现变化了,B10中的数据再到下一天才被引用。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/12156001.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存