发布网友 发布时间:2022-04-22 11:51
共2个回答
热心网友 时间:2023-10-13 00:30
如果数据在A1:A100,要查找的A1、A2……A8,B1中输入追答FIND({"A1";"A2";"A3";"A4";"A5";"A6";"A7";"A8"},A1)
将八个常量依次在A1中查找,如果有,返回数字,如果没有,返回错误,如果A1中的是
46AB2C2D2A1354
FIND函数生成
{10;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!}
前面再加上一个负号,变成
{-10;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!}
MATCH是查找位置的函数,
MATCH(,{-10;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!}
)
MATCH第一个参数缺少,默认为0,就是用0来查找,小于0的最大值所在的位置(如果后面没有负,用0就找不到了),返回-10所在的位置,就是1
INDEX函数请自己用帮助文件,按F1了解,
INDEX({"A1";"A2";"A3";"A4";"A5";"A6";"A7";"A8"},1)
返回字符串中第一个的值,就是A1
前面那些ISNA(MATCH(,-FIND({"A1";"A2";"A3";"A4";"A5";"A6";"A7";"A8"},A1)))
就是判断表达式查找是否出错,如果没有A1-A8之类的,就会出错,如果出错,返回IF的第二参数,这里就是"",如果不出出错,就返回刚才找到的那个A1。
公式比较复杂,解释也不容易,请自己逐步了解,用鼠标在编辑栏中拖黑公式的一段,按下F9查看,返回按CTRL+Z,或ESC。
热心网友 时间:2023-10-13 00:30
如果数据在A1:A100,可试试这个公式。