旬邑县太村镇张家村:EXCEL高手请帮忙!

来源:百度文库 编辑:高校问答 时间:2024/05/07 04:21:35
在SHEET1中的A1单元格中显示数据,数据来自SHEET2,SHEET2中分别有十二个单元格,有一至十二月的数据,现在需要编写公式,例如现在是三月,SHEET1中的A1单元格中显示的数据就是SHEET2中对应的三月的数据。
急用,在线等,先行谢过,确实好用者追加分数。
随着时间的变化,显示的数据要随着变化。
就是三月时在SHEET2中三月的位置输入数据,SHEET1中的A1单元格显示的就是三月的数据,四月时,在SHEET2中四月的位置输入数据,SHEET1中的A1单元格显示的就是四月的数据。
我知道要用IF语句,只是编不出公式,希望能够直接作出公式。

可以使用HLOOPUP函数(或VLOOPUP),不一定要用IF。

在SHEET2中,第一行(A1:L1)用数字1、2、3…12表示一至十二月,第二行(A2:L2)放上对应月份的数据。

在SHEET1中的A1单元格中输入公式:
=HLOOKUP(MONTH(NOW()),Sheet2!A1:L2,2)
就能出来你想要的结果。

解释:
1)这个公式表示:在Sheet2中的第1行找到当前月份,再将其下方的数据显示出来。
2)公式中的MONTH(NOW())是用以取得当前月份数值的函数,比如今天是三月,取得的是3,NOW()也可以用TODAY()
3)公式中的Sheet2!A1:L2用来定位Sheet2中的数据范围,如果你的数据放在另外的位置时,式中的A1:L2要做相当改动。
4)公式中最后的2表示数据取自第2行。若数据放在第3行,则要改成3
5)如果用VLOOPUP函数,原始数据要按列排放

补充:当前时间函数NOW()不会当时自动更新,打开文件或重新计算时,它才能更新(如果你连续二个月以上都不关闭这个文件,就需要手动令其重新计算。不会有这种情况吧?)

下面是这个公式的语法,供参考,希望对你有所帮助
HLOOKUP(lookup_value,table_array,row_index_num,range_lookup)
Lookup_value 为需要在数据表第一行中进行查找的数值。Lookup_value 可以为数值、引用或文本字符串。
Table_array 为需要在其中查找数据的数据表。可以使用对区域或区域名称的引用。
Table_array 的第一行的数值可以为文本、数字或逻辑值。
文本不区分大小写。
Row_index_num 为 table_array 中待返回的匹配值的行序号。Row_index_num 为 1 时,返回 table_array 第一行的数值,row_index_num 为 2 时,返回 table_array 第二行的数值,以此类推。

说的不是太明白,分数没有问题,详细举例

SHEET2中月份数据是如何安排 的??请给出地址
如果固定在第一列,可以在这个基础上加以修改。=INDIRECT(ADDRESS(MONTH(NOW()),1,,,"Sheet2"))
回答者:fengerzh - 助理 三级 3-29 19:11

=INDIRECT(ADDRESS(MONTH(NOW()),1,,,"Sheet2"))

在SHEET1中的A1单元格中用一个IF(条件值,为真时的值,为假时的值),条件你把它设为在SHEET2中录入月份的位置,等于几就在A1中显示几月份的值了。

没有问清楚,你说明白先。