excel工作表如何设置公式,如A1不为空,则C1返回B1的值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了excel工作表如何设置公式,如A1不为空,则C1返回B1的值相关的知识,希望对你有一定的参考价值。
excel工作表如何设置公式,如A1不为空,则C1返回B1的值,如A1为空,A2不为空,则C1返回B2的值,如A1、A2为空,,A3不为空,则C1返回B3的值,如A1、A2、A3为空,A4不为空,则C1返回B4的值,如此类推
如图
C1=INDEX(B1:B1000,MATCH(,0/(A1:A1000<>""),),1)
同时按Ctrl+Shift+Enter三键输入数组公式
公式中的1000可根据实际数据修改得更大或小一些,在满足要求的情况下,尽量小到与实际可能的数据行大小一致,以节省消耗(甚至可以用整列,如A:A和B:B,但强烈不建议这样)。
追问你好,我在C1列输入公式=INDEX(B1:B1000,MATCH(,0/(A1:A1000""),),1)
但C1列返回的是: #DIV/0! ,如下图,请问如何解决,谢谢。
你可能没注意我回复中的输入完公式后要同时按3个键!且截图中公式编辑栏中公式前后自动加上了一对大括号,注意,是按三键后自动加上的。这就是数组公式。
参考技术A 你已经说的是不是C1等于A列下面最后一个不为0的单元格数据?若是,公式为:
=LOOKUP(9^9,A:A)追问
你好,上面的问题补充一下,excel工作表如何设置公式,如A1不为空,则C1返回B1的值;如A1为空,A2、A3不为空,则C1返回B2的值,C2返回B3的值;如A1、A2为空,A3不为空,A4为空,A5不为空,则C1返回B3的值,C2返回B5的值,如此类推
追答你的这个问题还是不清楚,如此类推怎么推啊?
前面是C1的值、后面是C2值返回B3、B5?怎么推啊?
你好,补充说明见下图,请帮帮忙,谢谢。
图片模糊倒还是能大致看到一点,但是你的描述真的糊涂啊,晕
真的没有一点逻辑概念,当SUM(B2,D2,E2,G2,K2)=5且SUM(C2,F2,H2,I2,J2)=0时可以理解,那么不符条件呢?
A2=B1,A3=D1,A4=E1,A5=G1,A6=K1
那若上面的条件不成立时呢,结果如何?
不要再这样举例了,还不如真实一点的题目意图上一个清楚一点图,否则,你这样举例估计还真有点没有办法解决了
SQL数据库中如何从A表自动更新数据到B表?
假设有两张表,A表中有销售订单号,销售日期,货品名称,规格,型号,数量,销售单价,销售金额,审核人 字段,B表有订单号,销售日期,货品名称,规格,型号,数量,销售单价,销售金额,订单是否下达 字段, 希望当A表有新插入数据时并且审核人不为空时,自动更新到B表,当A表审核人为空时,自动删除B表中对应的数据,是如果B表中订但单是否下达标志为Y时,则不删除,当B表中订单是否下达标志为空时,则删除。
参考技术A SQL不能做这样的逻辑判断吧,应该使用java语言或者其他语言来控制判断吧,设置一下多表关系,然后在后台读出做判断,在通过使用hibernate关联关系,把表设成2个关联的对象。。。当你判断是需要增加的时候,把两个对象互相加到对方的对象中就可以(要注意的是在对象类:表中,要设定对方对象的属性),不知道能否给你带来有用的信息,望采纳。 参考技术B 写一个insert触发器在A表上自己根据想要的条件应该懂一点的就应该能写出来
insert触发器在你插入数据到A表的时候,你的数据在系统默认的inserted表中存着,你可以在这里面找条件 参考技术C 要实现两个表之间的数据的自动更新,可以采用触发器来实现,触发器的实现方法:
1、A表有数据更新的时候自动更新B表:
create or replace trigger tg after update on A for each row
begin
update B set xx=xx where b.aid = a.id;
end;
/
2、A表插入数据时,B表更新数据:
create or replace trigger tgg after insert on A for each row
begin
insert B values(xxxx);
end;
/
如果不需要每条数据都跟新,只需要在每次A更新的时候更新B,可以将后面的for each row去掉。 参考技术D 写个触发器trigger 第5个回答 推荐于2017-11-26 使用触发器
create trigger 触发器名称
on A
as
begin
declare @审核人 varchar(100)
select @审核人 = 审核人 from inserted
if @审核人 <> null
insert B ( 列名全写出来 )
else
delete B where 条件 and 标志 <> 'Y'
end追问
如果我只是从A表中选择几列来进行插入到B表,是否要写对应插入到B的哪几列的?
追答插入的话不用写对应到表B的哪几列的
本回答被提问者采纳以上是关于excel工作表如何设置公式,如A1不为空,则C1返回B1的值的主要内容,如果未能解决你的问题,请参考以下文章