发布网友 发布时间:2022-04-26 19:50
共4个回答
热心网友 时间:2023-10-25 18:10
可以使用INDEX函数配合IF和MATCH函数。
公式如下:
=INDEX($B$1:$B$7,IF(MATCH(A1,$B$1:$B$7,)=7,1,MATCH(A1,$B$1:$B$7,)+1))
公式向下填充即可。
效果如下图:
思路:
一、首先用MATCH函数查找A1单元格值在B1:B7单元格区域中所在的位置;
MATCH函数一共三个参数:
1、查找值,A1;
2、查找区域,B1:B7,因为需要向下填充公式并且需要这个单元格区域不变,所以需要在列标和行标前面加上$符号形成绝对引用;
3、查找模式,精确查找。
二、因为7个数就要循环依次,所以使用IF来判断MATCH函数查找得到的值是否等于7;
IF函数一共三个参数:
1、条件,判断查找值是否等于7;
2、条件成立所返回的值,成立返回1;
3、条件不成立所返回的值,不成立的时候返回MATCH函数查找得到的值再加1。
三、最后使用INDEX函数进行引用。
INDEX函数此处使用了两个参数:
1、引用的数组,B1:B7,同样公式需要向下填充并且需要引用数组位置不变,所以需要绝对引用;
2、偏移行数,通过IF和MATCH所得到的值。
热心网友 时间:2023-10-25 18:10
我交换了一下AB列的位置
B1=火,B2输入以下公式
=OFFSET(A$1,MOD(ROW(B1)+MATCH(B$1,A$1:A$8,0)-1,COUNTA(A:A)),0)
下拉即可循环填充A列的值
可以修改B1的值为A列任意值
A列可以继续添加其他值,但是不能有重复
热心网友 时间:2023-10-25 18:10
你好,只需在A1列输入以下公式,并下拉填充即可,效果如图
=CHOOSE(ROW()-7*INT(ROW()/7.1),"火","水","木","金","土","日","月")
热心网友 时间:2023-10-25 18:11
比如:B表格中,A1-F1的数据为:王三 10 20 30 40 50,则在A工作表中的A3单元格输入公式: