欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Excel 使用技巧

程序员文章站 2022-03-11 16:41:20
#Excel 使用技巧##查找字符串使用数组公式得到行(列),返回指定的列(行)的值=INDEX(Sheet1!A:A,SUMPRODUCT((Sheet1!A1:E6=A1)*ROW(Sheet1!A1:E6)))说明:块解释Index在给定的单元格区域中,返回特定行列交叉处单元格的值或引用Sheet1!A:A指定列SUMPRODUCT返回相应的数组或区域乘积的和Sheet1!A1:E6查找区域A1查找字符串ROW返回一个引用的...

Excel 使用技巧

查找字符串

  1. 使用数组公式得到行(列),返回指定的列(行)的值
=INDEX(Sheet1!A:A,SUMPRODUCT((Sheet1!A1:E3=A1)*ROW(Sheet1!A1:E3)))

Microsoft Excel 需要同时按下Ctrl + Shift + Enter形成数组公式,WPS不需要
说明:

解释
Index 在给定的单元格区域中,返回特定行列交叉处单元格的值或引用
Sheet1!A:A 指定列
SUMPRODUCT 返回相应的数组或区域乘积的和,也可用SUM
Sheet1!A1:E3 查找区域
A1 查找字符串
ROW 返回一个引用的行号

公式解释:
设Sheet1!E2=A1
SUMPRODUCT((Sheet1!A1:E3=A1)ROW(Sheet1!A1:E3))=(000000001000000)T (111111222222333333)=2 SUMPRODUCT((Sheet1!A1:E3=A1)*ROW(Sheet1!A1:E3))=\\ \overrightarrow{ \begin{pmatrix} 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 0 & 0 \end{pmatrix}}^T \space \overrightarrow{ \begin{pmatrix} 1 & 1 & 1 & 1 & 1 & 1 \\ 2 & 2 & 2 & 2 & 2 & 2\\ 3 & 3 & 3 & 3 & 3 & 3 \end{pmatrix}} \\=2
所以区域内不能有相同值,如果有,可以适当更改公式,如同一行有相同值,可改为

SUMPRODUCT((Sheet1!A1:E3=A1)*ROW(Sheet1!A1:E3))/SUM((Sheet1!A1:E6=A1)*1)

可用IFERROR消除错误

本文地址:https://blog.csdn.net/cooprinc/article/details/107673509

相关标签: Excel