一行中有重复数值如何引用

一行中有重复数值如何引用

问:excel重复数据引用同一单元格?
  1. 答:excel2016以上版本
    E2:     =TEXTJOIN("",1,IF(A:A=D2,B:B,""))   
    同时按下CTRL+SHIFT+Enter三键,使数组公式出现{ },公式下拉
  2. 答:1、运行Excel 2007程序并新建一个工作表格,然后按下“Ctrl+A ”组合键全选该表格。
    2、单击“数据”菜单,然后在“数据工具”功能区域中选择“数据有效性”选项,接下来在随即弹出的“数据有效性”对话框中选择“设 置”选项卡,在“允许”下拉列表框中选择“自定义”标签,在“公式”下面的文本框中输入 “=COUNTIF($1:$65535,A1)=1”(不含双引号)。 这里的“$1:$65535”表示对全工作表范围进行重复检查。 如果你需要检查的只是某一特定的单元格范围,可以根据实际情况重新进行调整,但必须使用绝对方式。3、切换到“出错警告”选项卡,在这里程序已经自动勾选了“输入无效数据时显示出错警告”的复选框,接下来将“样式”设置为“停止” 选项,然后在右侧的“标题”和“错误信息”两个文本框中可以自行输入相关的内容、具体的警告信息等等,然后单击“确定”按钮即可。
  3. 答:1、运行Excel 2007程序并新建一个工作表格,然后按下“Ctrl+A ”组合键全选该表格。
    2、单击“数据”菜单,然后在“数据工具”功能区域中选择“数据有效性”选项,接下来在随即弹出的“数据有效性”对话框中选择“设 置”选项卡,在“允许”下拉列表框中选择“自定义”标签,在“公式”下面的文本框中输入 “=COUNTIF($1:$65535,A1)=1”(不含双引号)。 这里的“$1:$65535”表示对全工作表范围进行重复检查。 如果你需要检查的只是某一特定的单元格范围,可以根据实际情况重新进行调整,但必须使用绝对方式。3、切换到“出错警告”选项卡,在这里程序已经自动勾选了“输入无效数据时显示出错警告”的复选框,接下来将“样式”设置为“停止” 选项,然后在右侧的“标题”和“错误信息”两个文本框中可以自行输入相关的内容、具体的警告信息等等,然后单击“确定”按钮即可。
  4. 答:要用偏移+代替函数,前提需要对A列排序
    或直接用VBA完成
    Sub 统计()
    Range("e2:e1000") = ""
    Dim I, r
    For I = 2 To Range("A65536").End(xlUp).Row
    For r = 2 To Range("d65536").End(xlUp).Row
    If Cells(I, "A") = Cells(r, "d") Then
    Cells(r, "e") = Cells(r, "e") & Cells(I, "b")
    End If
    Next
    Next
    End Sub
问:excel怎么引用重复的数值,并
  1. 答:总体思路是用index+match来查找(match用于定位)
    根据index函数的特性,就必须确认数据在区域中位置(也可以说题主说的大小秩序)
    根据以上思路
    首先就得确认数据的位置
    先做一个辅助行,先将汇总数量排名(按降序排名,最大的值排第一,最小值排最后),这一步可以用函数rank。但这时就会出现题主顾虑的问题,在出现相同数量时名次是一样的,这时可以利用countif函数计数的特点将出现相同数量时再排序。我们在无数据的第13行做一个辅助行,B13设置公式:=RANK(B9,$B$9:$K$9)+COUNTIF($B$9:B9,B9)-1,向右拖动填充
    第二步,既然秩序已经确定,那么剩下的工作就轻松友好地交给index了
    在Q2输入公式:=INDEX(IF(Q$1="汇总",$B$9:$K$9,$B$1:$K$1),MATCH(ROW(A1),$B$13:$K$13,0)),向下拖动填充,再选择Q列向右拖动填充,这样十八罗汉就乖乖地归位了
    有些字体看不清楚,就随意胡诌了一些,大兄弟就多多包涵了
  2. 答:这个只要这样做。
    第一步选中A1:K1,复制
    第二步选中R2,选择性黏贴,转置+数值
    第三步选中A9:K9,复制
    第四步选中Q2,选择性黏贴,转置+数值
    第五步选中R1,排序。
    注:自己想复杂了,试一下就明白了。
    不明白可以加我好友,通过分享屏幕教你。
  3. 答:没有简便的办法。
    换个思路,只要把Q、R列的内容调换一下位置就解决了,先有了确定的瑕疵,再以hlookup()函数顺序填充相应的数量。这时有个缺点是数量未排序,可以通过LARGE()函数来获得相当于排序的数值以及原因。
问:EXCEL一行数据中相同数据引用最后一列的下一行数据
  1. 答:方法一:
    输入以下公式,然后向下填充公式
    =LOOKUP(1,0/(A$1:A$8=D1),B$1:B$8)
    公式表示:引用A1:A8单元格满足等于D1条件的最后一行所对应的B列数据。
    方法二:
    输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下填充公式
    =INDEX(B:B,MAX(IF(A$1:A$8=D1,ROW($1:$8))))
    公式表示:定位到B列,返回A列等于D1的最大行号所对应的数据。
  2. 答:用一个“=”号就解决啦:
    如果你引用的一行数据单元格地址是B2、C2、D2、E2、……
    在要转化的列的单元格填上以下公式即可:
    =B2
    =C2
    =D2
    =E2
    ……
  3. 答:详见截图
    要查询的数据放到I列
    J2输入
    =INDEX($A$3:$G$3,MAX(IF($A$2:$G$2=I2,COLUMN(A:G),0)))
    数组公式,先按住CTRL+SHIFT,最后回车
    公式下拉
一行中有重复数值如何引用
下载Doc文档

猜你喜欢