可以使用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 第二行的数值,以此类推。
温馨提示:答案为网友推荐,仅供参考