发布网友 发布时间:1天前
共6个回答
热心网友 时间:1天前
在Sheet3的A1输入
=IF(Sheet1!G1<0,Sheet1!G1,"")回车并向下填充。
在Sheet3的B1输入
=IF(Sheet2!G1<0,Sheet2!G1,"")回车并向下填充。
这样返回是数据是Sheet1或Sheet2的G列中小于0的单元格。
因为一个单元格值对应一个单元格,就不知道你的源数据是哪一列。
如果是整个Sheet1或Sheet2的各列都有数据,最好是Sheet1或Sheet2分开设置,再把公式向右填充。
公式中G1改为A1以对应源数据。
就看你的需要了。
回答者: Stcxj - 十五级 2010-2-5 00:13
看你补充,我也补充啦。
你说“当G1:G100当中,任何一个单元格小于0时,可以把此单元格所在的整栏显示在另一张表上。(如G2<0时,A2:G2都显示出来)”
我还是建议用以上的公式修改:
在Sheet3的A1输入
=IF(Sheet1!$G1<0,Sheet1!A1,"")回车并向右填充至G1,再选A1~G1一起向下填充。
在Sheet3的H1输入
=IF(Sheet2!$G1<0,Sheet2!A1,"")回车并向右向下填充(同上)。
你说公式太多,但也只能这样。举例:
但Sheet1和Sheet2的G1同时都小于0,两个工作表的整行数据(A1~G1)要返回到哪里去呢?
而两个工作表的G2、G3、G4、……都小于0呢?这么多行的数据要往哪摆?
热心网友 时间:1天前
Vlookup
热心网友 时间:1天前
在SHEET3的A2输入=SUM(IF(Sheet1!$G$1:$G$100=0,Sheet1!C1:C100,""))按CTRL+SHIFT+回车,再把公式向右填充至G2
热心网友 时间:1天前
来百度文库找一下吧:http://wendang.baidu.com/search?word=Excel2007&lm=0&od=0
热心网友 时间:1天前
其实公式多是解决繁琐的一个方法
不然写宏代码(遍历两张表,代码倒是简单),表格里倒是看不到公式
用公式的话:
1、在第3张表
2、a2输入=SMALL(Sheet1!G$2:G$101,ROW()-1)
3、b2输入=IF(A2=A1,MATCH(A2,INDIRECT("sheet1!g$"&(B1+1)&":G$101"),0)+B1,MATCH(A2,Sheet1!G$2:G$101,0)+1)
4、c2输入=IF($A2<0,INDIRECT("sheet1!"&ADDRESS($B2,COLUMN()-2)),""),然后向右复制或填充直到i列
5、最后将这些公式向下复制或填充直到101行
热心网友 时间:1天前
方法一:如果只是为了监视的话,可以条件格式啊,很简单,用不到那么多公式,而且对速度的影响微乎其微,条件的格式弄成红色,一眼就能看到。
方法二:如果在不光为了监视,还想对数据进行简单分析,就用筛选功能,可以用自动筛选,然后在自动筛选的某列下拉三角里选按XX排序,一般是在最上边,默认是隐藏上面的,得往上拉点才看到。
条件格式和自动筛选的具体使用方法可以上网查,授人与鱼不如授人与渔。