filter过滤重复数组对象返回一列A,filter过滤重复数组对象返回一列B,这两列可以对比是否重复吗?

前言收集了100多道 Python 基础练习题,面试题,笔试题,练完这些题 Python 内功大增!适合python初学者和基础不牢的同学练手。
想刷面试题的也可以多看看,答案在网易云平台课程上https://study.163.com/course/courseMain.htm?courseId=1211387804&share=2&shareId=480000002230338第1章 字符串练习题1.1交换已知 a的值为”hello”,b的值为”world”,如何交换a和b的值?
得到a的值为”world”,b的值为”hello”1.2回文回文的定义:”回文” 就是正读倒读都一样的。
如奇数个:”98789”,这个数字正读是”98789” 倒读也是”98789”。
偶数个数字”3223”也是回文数。
字母 “abcba” 也是回文。
判断一个字符串是否是回文字符串,是打印True, 不是打印False1.3字符串切割已知一个字符串为 “hello_world_yoyo”, 如何得到一个队列 [“hello”,”world”,”yoyo”]1.4拼接字符串有个列表 [“hello”, “world”, “yoyo”]如何把把列表里面的字符串联起来,
得到字符串 “hello_world_yoyo”1.5替换字符把字符串 s 中的每个空格替换成”%20”
输入:s = “We are happy.”
输出:”We%20are%20happy.”1.6九九乘法表打印99乘法表1.7字符下标找出单词 “welcome” 在 字符串”Hello, welcome to my world.” 中出现的位置,找不到返回-1
从下标0开始索引1.8 统计字符出现的次数统计字符串“Hello, welcome to my world.” 中字母w出现的次数
统计单词 my 出现的次数1.9 统计每个字符出现的次数题目:输入一个字符串str, 输出第m个只出现过n次的字符,如在字符串 gbgkkdehh 中,
找出第2个只出现1 次的字符,输出结果:d1.10 判断字符a含b判断字符串a=”welcome to my world” 是否包含单词b=”world”
包含返回True,不包含返回 False1.11 查找字符首次出现位置输出指定字符串A在字符串B中第一次出现的位置,如果B中不包含A,则输出-1
从 0 开始计数
A = “hello”
B = “hi how are you hello world, hello yoyo !”1.12 查找字符串最后一次出现位置输出指定字符串A在字符串B中最后出现的位置,如果B中不包含A,则输出-1
从 0 开始计数
A = “hello”
B = “hi how are you hello world, hello yoyo !”1.13判断奇数偶数给定一个数a,判断一个数字是否为奇数或偶数
a1 = 13
a2 = 101.14判断一个姓名是否姓王输入一个姓名,判断是否姓王
a = “王五”
b = “老王”1.15判断是不是数字如何判断一个字符串是不是纯数字组成
a = “123456”
b = “yoyo123”1.16字符串大小写转换将字符串 a = “This is string example….wow!” 全部转成大写
字符串 b =
“Welcome To My World” 全部转成小写1.17字符串去掉首尾空格将字符串 a = “
welcome to my world
“首尾空格去掉1.18字符串去掉左边指定空格或字符将字符串a = “
welcome to my world !”左边的空格去掉1.19字符串去掉右边指定空格或字符将字符串a = “
welcome to my world !
“右边的空格去掉1.20 去除字符串里面所有的空格将字符串a = “
welcome to my world !
“里面的所有空格都去掉1.21字符串去重后排序s = “ajldjlajfdljfddd”,去重并从小到大排序输出”adfjl”1.22字符串去重保留顺序s = “ajldjlajfdljfddd”,去重保留原来的顺序,输出”adfjl”1.23画菱形题目 打印出如下图案(菱形):
1.24 输入一个正整数,判断是几位数题目 给一个不多于5位的正整数,要求:
一、求它是几位数,
二、逆序打印出各位数字。
a = 12345第2章 小学数学题2.1.水仙花数如果一个 3 位数等于其各位数字的立方和,则称这个数为水仙花数。
例如:153 = 1^3 + 5^3 + 3^3,因此 153 就是一个水仙花数
那么问题来了,求1000以内的水仙花数(3位数)2.2完全数如果一个正整数等于除它本身之外其他所有除数之和,就称之为完全数。
例如:6是完全数,因为6 = 1+2+3;
下一个完全数是28 = 14+7+4+2+1。
求1000以下的完全数2.3
数字1-100求和求1+2+3…+100和2.4计算求1-2+3-4+5-…-100的值计算求1-2+3-4+5-…-100的值2.5计算求1+2-3+4-5… …100 的值计算求1+2-3+4-5… …100 的值2.6计算 1-n 之间的所有 5 的倍数之和定义一个函数:计算 1-n 之间的所有 5 的倍数之和,默认计算 1-100 ( n 是 一个整数)2.7 n个自然数的立方和计算公式 13 + 23 + 33 + 43 + …….+ n3
实现要求:
输入 : n = 5
输出 : 225
对应的公式 : 13 + 23 + 33 + 43 + 53 = 2252.8 阶乘10!阶乘的意思: 10!=10x9x8x7x6x5x4x3x2x1
求10!2.9求1+2!+3!+…+10!的和求1+2!+3!+…+10!的和2.10求s=a+aa+aaa+aaaa+aa…a的值求s=a+aa+aaa+aaaa+aa…a的值如:n = 5
a = 3
33333 = 3x10**4+ 3x10**3+ 3x10**2 + 3x10**1 +3x10**02.11 斐波那契数列1、1、2、3、5、8、13 …..已知一个数列:1、1、2、3、5、8、13、。。。。的规律为从 3 开始的每一项都等于其前两项的和,这是斐波那契数列。
求满足规律的 100 以内的所有数据第3章 列表练习题3.1 反转(判断对称)如何判断一个数组是对称数组:
要求:判断数组元素是否对称。例如[1,2,0,2,1],[1,2,3,3,2,1]这样的都是对称数组
用Python代码判断,是对称数组打印True,不是打印False,如:
x = [1, “a”,
0, “2”, 0, “a”, 1]3.2列表切片如果有一个列表a=[1,3,5,7,11]
问题:1如何让它反转成[11,7,5,3,1]
2.取到奇数位值的数字,如[1,5,11]3.3列表大小排序问题:对列表a 中的数字从小到大排序
a = [1, 6, 8, 11, 9, 1, 8, 6, 8, 7, 8]3.4 取出最大值最小值L1 = [1, 2, 3, 11, 2, 5, 3, 2, 5, 33, 88]
找出列表中最大值和最小值3.5 找出列表中单词最长的一个a = [“hello”, “world”, “yoyo”, “congratulations”]
找出列表中单词最长的一个3.6 切片取出列表中最大的三个数取出列表中最大的三个值
L1 = [1, 2, 3, 11, 2, 5, 3, 2, 5, 33, 88]3.7列表按绝对值排序a = [1, -6, 2, -5, 9, 4, 20, -3] 按列表中的数字绝对值从小到大排序3.8按字符串长度排序b = [“hello”, “helloworld”, “he”, “hao”, “good”]
按list里面单词长度倒叙3.9去重与排序L1 = [1, 2, 3, 11, 2, 5, 3, 2, 5, 33, 88]
如何用一行代码得出[1, 2, 3, 5, 11, 33, 88]
L2 = [1, 2, 3, 4, 5] ,L[10:]结果是多少(报错?还是None,还是[])3.10 去重保留顺序将列表中的重复值取出(仅保留第一个),要求保留原始列表顺序
如a=[3, 2, 1, 4, 2, 6, 1]
输出[3, 2, 1, 4, 6]3.11 列表合并a = [1, 3, 5, 7]
b = [‘a’, ‘b’, ‘c’, ‘d’]
如何得到[1, 3, 5, 7, ‘a’, ‘b’, ‘c’, ‘d’]3.12 生成列表(列表推导式)用一行代码生成一个包含 1-10 之间所有偶数的列表3.13 列表成员的平方列表a = [1,2,3,4,5], 计算列表成员的平方数,得到[1,4,9,16,25]3.14 找出列表大于0的数使用列表推导式,将列表中a = [1, 3, -3, 4, -2, 8, -7, 6]
找出大于0的数,重新生成一个新的列表3.15统计列表有多少大于0统计在一个队列中的数字,有多少个正数,多少个负数,如[1, 3, 5, 7, 0, -1, -9, -4, -5, 8]3.16列表排除筛选a = [“张三”,”张四”,”张五”,”王二”] 如何删除姓张的3.17列表过滤(filter)题1:有个列表a = [1, 3, 5, 7, 0, -1, -9, -4, -5, 8] 使用filter 函数过滤出大于0的数
题2:列表b = [“张三”, “张四”, “张五”, “王二”] 过滤掉姓张的姓名3.18过滤列表中不及格学生(filter)过滤掉列表中不及格的学生
a = [
{“name”: “张三”, “score”: 66},
{“name”: “李四”, “score”: 88},
{“name”: “王五”, “score”: 90},
{“name”: “陈六”, “score”: 56},
]3.19找出列表中最大数出现的位置有个列表 a = [1, 2, 3, 11, 2, 5, 88, 3, 2, 5, 33]
找出列表中最大的数,出现的位置,下标从0开始3.20找出列表中出现次数最多的元素a = [
‘my’, ‘skills’, ‘are’, ‘poor’, ‘I’, ‘am’, ‘poor’, ‘I’,
‘need’, ‘skills’, ‘more’, ‘my’, ‘ability’, ‘are’,
‘so’, ‘poor’
]
找出列表中出现次数最多的元素3.21分别统计列表中每个成员出现的次数a = [
‘my’, ‘skills’, ‘are’, ‘poor’, ‘I’, ‘am’, ‘poor’, ‘I’,
‘need’, ‘skills’, ‘more’, ‘my’, ‘ability’, ‘are’,
‘so’, ‘poor’
]3.22 列表查找元素位置给定一个整数数组A及它的大小n,同时给定要查找的元素val,
请返回它在数组中的位置(从0开始),若不存在该元素,返回-1。
若该元素出现多次请返回第一个找到的位置
如 A1=[1, “aa”, 2, “bb”, “val”, 33]
或 A2 = [1, “aa”, 2, “bb”]3.23列表查找两数之和给定一个整数数组nums 和一个目标值target ,请你在该数组中找出和为目标值的那两个整数,并返回他
们的数组下标。
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。
示例:
给定nums=[2,7,11,15],target=9
因为nums[0] + nums[1] =2+7 = 9
所以返回[0, 1]3.24二维数组取值(矩阵)有 a = [[“A”, 1], [“B”, 2]] ,如何取出 23.25 二维数组拼接a = [[1,2],[3,4],[5,6]]
如何一句代码得到 [1, 2, 3, 4, 5, 6]3.26 列表转字符串L = [1, 2, 3, 5, 6],如何得出 ‘12356’?3.27 两个列表如何得到字典a = [“a”, “b”, “c”]
b = [1, 2, 3]
如何得到 {‘a’: 1, ‘b’: 2, ‘c’: 3}3.28列表按age从小到大排序如下列表
people = [
{“name”:”yoyo”, “age”: 20},
{“name”:”admin”, “age”: 28},
{“name”:”zhangsan”, “age”: 25},
]
按年龄age从小到大排序3.29列表插入元素现有 nums=[2, 5, 7] ,如何在该数据最后插入一个数字 9 ,如何在2后面插入数字03.30打乱列表顺序随机输出有个列表a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
如何打乱列表a的顺序,每次得到一个无序列表第4 章 元祖字典集合4.1 输出1-100除3余1 的数,结果为tuple输出1-100除3余1 的数,结果为tuple4.2 把2个元祖转字典将(‘a’, ‘b’, ‘c’, ‘d’, ‘e’)
和 (1,2, 3, 4, 5)两个tuple转成
(1, 2, 3, 4, 5)为key, (‘a’, ‘b’, ‘c’, ‘d’, ‘e’) 为value的字典4.3 把字典的value值转成str将字典里的值是数值型的转换为字符串,如a = {‘aa’: 11, ‘bb’: 222}
得到{‘aa’: ‘11’, ‘bb’: ‘222’}4.4 (1)和(1,)区别,[1]和[1,]a = [1,2,3] 和 b = [(1),(2),(3) ] 以及 c = [(1,),(2,),(3,) ] 的区别?4.5 map函数将[1,2,3,4]处理成[1,0,1,0]map函数,有个列表a = [1, 2, 3, 4]
计算列表中每个数除以2 取出余数 得到 [1,0,1,0]4.6 map函数将列表[1,2,3,4,5]转变成[1,4,9,16,25]map函数将列表 [1,2,3,4,5] 使用python方法转变成 [1,4,9,16,25]4.7 map函数a=[1,3,5],b=[2,4,6]相乘得到[2,12,30]map函数对列表a=[1,3,5],b=[2,4,6]相乘得到[2,12,30]4.8 reduce函数计算1-100的和reduce函数计算1-100的和4.9 reduce函数计算10!reduce函数计算1!+2!+3!+。。。+10!4.10 两个字典合并a={“A”:1,”B”:2},b={“C”:3,”D”:4}两个字典合并a={“A”:1,”B”:2},b={“C”:3,”D”:4}4.11 {‘a’:1,’b’:2,’c’:1} 得到 {1:[‘a’,’c’],2:[‘b’]}m1={‘a’:1,’b’:2,’c’:1}
# 将同样的value的key集合在list里,输出{1:[‘a’,’c’],2:[‘b’]}4.12 字典按key排序d={“name”:”zs”,”age”:18,”}d={“name”:”zs”,”age”:18,”city”:”深圳”,”tel”:”1362626627”}
字典根据键从小到大排序4.13 集合(交集、差集、并集)a = [2, 3, 8, 4, 9, 5, 6]
b = [2, 5, 6, 10, 17, 11]
1.找出a和b中都包含了的元素
2.a或b中包含的所有元素
3.a中包含而集合b中不包含的元素第5章 综合练习题(上机考试)5.1 有1、2、3、4组成无重复数的三位数(排列组合)有1、2、3、4数字能组成多少互不相同无重复数的三位数?
分别打印这些三位数的组合5.2 冒泡排序a = [11, 2, 33, 1, 5, 88, 3]冒泡排序:
依次比较两个相邻的元素,如果顺序(如从小到大、首字母从A到Z)
错误就把他们交换过来5.3文本中每行中长度超过3的单词在以下文本中找出 每行中长度超过3的单词:
Call me Ishmael. Some years ago - never mind how long precisely - having
little or no money in my purse, and nothing particular to interest me
on shore, I thought I would sail about a little and see the watery part
of the world. It is a way I have of driving off the spleen, and regulating
the circulation. - Moby Dickpython的预期结果(尽量不超过3行搞定):
[[‘Call’, ‘Ishmael.’, ‘Some’, ‘years’, ‘never’, ‘mind’, ‘long’, ‘precisely’, ‘having’],
[‘little’, ‘money’, ‘purse,’, ‘nothing’, ‘particular’, ‘interest’],
[‘shore,’, ‘thought’, ‘would’, ‘sail’, ‘about’, ‘little’, ‘watery’, ‘part’],
[‘world.’, ‘have’, ‘driving’, ‘spleen,’, ‘regulating’],
[‘circulation.’, ‘Moby’, ‘Dick’]]]5.4 列表数据写入txt(open读写)有一个数据list of dict如下
a = [
{“yoyo1”: “123456”},
{“yoyo2”: “123456”},
{“yoyo3”: “123456”},
]
写入到本地一个txt文件,内容格式如下:
yoyo1,123456
yoyo2,123456
yoyo3,1234565.5 判断邮箱程序(正则)写一个小程序:控制台输入邮箱地址(格式为 username@companyname.com), 程序识别用户名和公司名后,将用户名和公司名输出到控制台。
要求:校验输入内容是否符合规范(xx@yy.com), 如是进入下一步,如否则抛出提 示”incorrect email format”。注意必须以.com 结尾可以循环“输入—输出判断结果”这整个过程按字母 Q(不区分大小写)退出循环,结束程序5.6判断一个字符串的括号自否闭合(栈)判断一个字符串的括号自否闭合(包括大小中括号)
左括号和右括号必须是一一对应比如:{[{()}]()}
就是一个闭合的字符串
{[{()}]([)]} 这个里面 ([)] 这种就是不闭合5.7 计算纯数字子串组成的单一数字(子串)有一个纯数字组成的字符串, 返回连续单一数字子串的个数
输入字符串:“22252”
只含单一数字的子串是
1个字符:2出现4次,5出现1次
2个字符
22 出现2 次
3个字符
222 出现1 次
4个子串 0次
5个字符 0次
总共 4+1+2+1 =8
输出结果:8示例:
输入:22252
输出:85.8 移除字符串里面的’ab’有一个字符串列表[‘aababbc’, ‘badabcab’] 将字符串中的’ab’ 移除
比如’aababbc’ 移除里面的ab后得到abc 需继续移除ab,得到c,直到字符串中不会出现连续的ab5.9看代码得结果(join用法)x=”abc”,y=”def”,z=[“d”,”e”,”f”],
分别求出x.join(y) 和x.join(z)返回的结果5.10 看代码得结果(类和继承)阅读以下代码,打印结果是什么?class A(object):
def __init__(self):
self.__Gender()
self.Name()
def __Gender(self):
print("A.__Gender()")
def Name(self):
print("A.Name()")
class B(A):
def __Gender(self):
print("B.__Gender()")
def Name(self):
print("B.Name()")
b = B()5.11 看代码得结果(闭包)阅读以下代码,得到的结果是什么def fun():
temp = [lambda x: i*x for i in range(4)]
return temp
for everyLambda in fun():
print(everyLambda(2))5.12看代码得结果(列表推导式)A0 = dict(zip(('a','b','c','d','e'),(1,2,3,4,5)))
A1 = range(10)
A2 = [i for i in A1 if i in A0]
A3 = [A0[s] for s in A0]
A4 = [i for i in A1 if i in A3]
A5 = {i:i*i for i in A1}
A6 = [[i,i*i] for i in A1]5.13 看代码得结果(函数)阅读以下代码,得到什么结果def f(x,l=[]):
for i in range(x):
l.append(i*i)
print l
f(2)
f(3,[3,2,1])
f(3)5.14 看代码得结果(深拷贝和浅拷贝)写出以下程序的输出结果from copy import deepcopy, copy
li = [1, 2, [3, 4]]
li_sliced = li[:]
li_copied = copy(li)
li_deep_copied = deepcopy(li)
li[0] = 888
li[2][0] = 666
print(li_sliced, li_copied, li_deep_copied)5.15 map reduce filter的使用分别使用map reduce filter 函数完成下面的任务1.计算 1- 100 的和
2.1-10,对每个数字的平方3.[“a”, “ab”, “abc”, “bc”, “cd”] 输出含有c字符的元素,返回值是list5.16 通过切片操作完成以下任务(切片)有个字符串为”abcdefg.exe” 通过切片完成下面的任务
1.输出前3个字符
2.输出后2个字符
3.倒叙输出
4.间隔1个字符串输出5.17 根据列表数字出现次数排序去重(排序)a=[1,2,1,2,2,2,3,4,5,6,56,7,1,3,4]
按列表中数字出现的次数,从高到低排序,并去除重复的
比如2出现了4次,排第一个位置。1出现了3次,于是可以得到:[2, 1, 3, 4, 5, 6, 7, 56]5.18 补缺失的代码-给个路径查找文件(递归)def print_directory_contents(sPath):
“””
这个函数接受文件夹的名称作为输入参数,
返回该文件夹中文件的路径,
以及其包含文件夹中文件的路径。
“””5.19 如何判断一个字符串有没有重复字符判断一个字符串是否包含重复字符。例如:“hello”就包含重复字符‘l’,而“world”就不包含重复字符, 有重复打印True, 没重复打印False5.20 找出一个字符串中子串不含有重复字符的最长子串(子串)给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。
示例1:
输入:” abcabcbb”
输出: 3
解释:因为无重复字符的最长子串是”abc”, 所以其长度为3。
示例2:
输入: “bbbbb””
输出: 1
解释:因为无重复字符的最长子串是”b”, 所以其长度为1。
示例3:
输入: “ pwwkew”
输出: 3
解释:因为无重复字符的最长子串是”wke”‘, 所以其长度为3。
请注意,你的答案必须是子串的长度,”pwke”是一个子序列,不是子串。5.21 一个字符串中所有子串是回文的次数(子串)回文是指正序(从左向右)和倒序(从右向左)读都是一样的。
例如:121 ,abcdedcba,123321等都是回文
这种的字符串“ABCABADCSABBAUYIIYU”找出回文出现的次数
子串回文是:’BB’, ‘II’,’ABA’,’ABBA’, ‘YIIY’,’UYIIYU’
总共有6个5.22 找出一个列表中,所有出现的连续数(栈)找出一个列表中,所有出现的连续数字,如列表a=[1,2,3,8,6,7,5,10,16,98,99,100,101],不考虑数字的顺序
连续的数字是指:123, 456, 78 这种,可以是连续的2个,也可以是多个,135 这种是不连续的。
于是可以知道连续的数字是[1,2,3],[5,6,7,8], [98,99,100,101]
一、关联匹配函数1、vlookup()、index()和macth()1.1、=vlookup(查找值,查找区域,第几列,1/0)注意: 1- 第4个参数,1为模糊匹配,(返回小于查找值的最大数值),可以看得出来,模糊匹配只针对于数值,2-查找值可以用数据验证做个下拉框,当然也可以通过其他手段得到得到一个值,查找区域分为两种形式,部分区域(需要按F4键锁定),选取整列区域,第几列,可以用column()或者macth()函数,1还是0视情况而定.3-vlookup()函数默认第一个匹配项应用场景:1-常规用法跨表或者跨工作簿将其部分数据匹配过来,且匹配列需在查找值所在列的后面,2-多条件查询可以理解为它映射的是一个区域,上面的查找区域被映射为2列,A&B和C列,vlookup函数中数组用法的详解 - CSDN3、反向查找如图查找小红所对应的部门,写法: =VLOOKUP(A10,IF({1,0},B2:B9,A2:A9),2,0)4、关键字查询5、一对多查询6、核对两列顺序错乱数据后面再补充!2、lookup()在介绍Lookup()函数的使用技巧之前,首先强调使用该函数的几个注意事项:1、查找区域的数据即函数中的第二个参数(数组的首行或者首列)必须按照升序排列,否则结果可能有误。2、如果在查找区域找不到指定值,则返回小于指定值的最大值。3、如果指定的查找值小于查找区域的最小值,函数会返回错误值。第一种是向量形式的语法结构:Lookup(lookup_value,lookup_vector,[result_vector]),功能: 是在某一行或者某一列查找指定的值,然后返回另一行或者另一列相同位置的值第二种是数组形式的语法结构:Lookup(lookup_value,array),功能是在数组首行或者首列查找指定的值,然后返回数组最后一行或者列相同位置的值应用场景:1、逆向查找通常查找列在左侧,返回数据列在右侧,反之称为逆向查找。如果想用Vlookup()函数实现逆向查找,需要使用辅助列或者是创建一个内存数组等辅助方式。而Lookup()函数自带逆向查找的功能2、多条件判断3、返回多值返回匹配的最后一个值3、hlookup()HLookup就如字面上的意思,H就是行的意思,所以该函数是横向查找的函数,应用场景基本和vlookup()相似,4、xlookup()lookup()系列的家长出手了: xlookup()目前只有Office365可以用=XLOOKUP(要查找的值,查找的区域,返回的区域)应用场景:1、普通查找2、逆向查找3、匹配项重复时,可控制选择首次匹配还是最后匹配的项=XLOOKUP(要查找的值,查找的区域,返回的区域,0,-1)----稍作解释:这个0是精确匹配还是模糊匹配,-1是自上而下的匹配,如上图这样匹配的部门就是客服部4、一对多查询对于整合后的区域外面可以嵌套一个统计类函数,可以事半功倍全面取代Vlookup,Xlookup函数的使用方法(入门+初级+高级)_参数二、筛选区域函数因为在Excel365中,数组公式有个自动扩展的特性5、filter()FILTER函数详解FILTER函数的作用就是从一组数据(数组或者区域)中筛选出符合条件的数据。5.1、语法如下=FILTER(数组,条件,[未找到时的返回值])5.2、注意数组 --指待筛选的数据,可以是常量数组,也可以是区域,也可以是其他函数返回的数组。条件 -- 指用于筛选的条件,实际上就是一些逻辑表达式,比如:A1:A10>0。未找到时的返回值 => 指如果函数没有在数组中发现满足条件的数据时,可以返回该值。这个参数是可选的应用场景:1、一对多查询我想查找河南省的全部数据
=FILTER(A2:E19,A2:A19="河南省")2、多条件查询3、第三个参数4、条件 +是或, *是且的关系三、统计函数1、条件计数2、条件求和=SUMIF(条件区域,条件,求和区域)=SUMIFS(求和区域,条件区域,条件,条件区域,条件)四、日期函数21个基础日期函数,需要熟记五、text()家族1、text()函数给数值区域打标签2、转化日期格式如果C2-B2的结果大于0,就显示“比上年多n元”。如果C2-B2的结果小于0,就显示“比上年少n元”。如果C2-B2的结果等于0,就显示“与上年相同”六、offset()和 indirect()函数七、名称管理器的应用相当于给区域中的值或者某个公式定义了一个名称,后面方便引用制作一级、二级、三级菜单,很方便1、选中所选区域定位到常量,根据所选了内容创建名称2、省份下面选中要作为数据验证的省份名称3、地区用省份映射,=indirect($G2)即可八、自定义单元格格式8.1、输入数值变成E,exce精度只有15位,15位之后的数值为置为0,将单元格格式设置为文本格式即可8.2、数值变日期,ctrl+shift+# 即可,excel中最小的日期为1900/01/018.3、批量增加前缀或者后缀,ctrl+1设置单元格格式为 "前"0"后"8.4、@文本占位符,*为多个占位符,?为单个占位符,8.5、自定义单元格格式为 @*_ ,九、ALT+数字 显示特殊符号Excel中使用Alt+数字,轻松输入特殊符号_office教程
说起过度思考..你可以在Office 365中通过公式实现:=LET(sorted,SUBSTITUTE(SORT(SORT(FILTER(D:E,E:E<>"","")),2),"",""),uniqueE,UNIQUE(INDEX(sorted,,2)),matchD,INDEX(INDEX(sorted,,1),MATCH(uniqueE,INDEX(sorted,,2),0)),CHOOSE({1,2},matchD,uniqueE))sorted-part确保列D:E按列1排序,然后将2和空白(这将导致0)显示为实际空白。排序以供以后使用。uniqueE-part将导致列E中的唯一值matchD-part显示sorted中唯一值uniqueE的匹配情况。sorted列2中的第一个匹配将返回sorted列1的索引值。后跟uniqueE的matchD是您的溢出结果

我要回帖

更多关于 filter过滤重复数组对象 的文章

 

随机推荐