Excel 如何利用公式, 根据A1数据在其下方按顺序循环显示列表中的内容?

2025-03-20 19:54:23
推荐回答(4个)
回答1:

可以使用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所得到的值。

回答2:

  1. 我交换了一下AB列的位置

  2. B1=火,B2输入以下公式

  3. =OFFSET(A$1,MOD(ROW(B1)+MATCH(B$1,A$1:A$8,0)-1,COUNTA(A:A)),0)

  4. 下拉即可循环填充A列的值

  5. 可以修改B1的值为A列任意值

  6. A列可以继续添加其他值,但是不能有重复

回答3:

你好,只需在A1列输入以下公式,并下拉填充即可,效果如图

=CHOOSE(ROW()-7*INT(ROW()/7.1),"火","水","木","金","土","日","月")

回答4:

比如:B表格中,A1-F1的数据为:王三 10 20 30 40 50,则在A工作表中的A3单元格输入公式:
=OFFSET(INDIRECT(A$1&"!A1"),,ROW(A1))
然后下拉。