中企动力 > 商学院 > excel查数据
  • ?

    技巧 | 如何在Excel中巧妙的提取你需要的数据?

    宣怀绿

    展开

    Hi,大家好,我是胖斯基

    又是一个突如其来的周三傍晚,风雨交夹,狂风相随……

    想想那许久未更新的公众号,再摸摸那胸前的一整块腹肌,愧色依旧,还是码字减肥吧!

    如何在Excel中巧妙的提取你需要的数据?

    举个例子:

    由于从财务系统导出的数据中,会计科目是一种全级显示,用””来展示层级的划分,但是实际在数据统计或应用的时候,需要用到末级科目,故:如何在批量数据中,快速提取末级科目的名称?

    也许猴急如你,一上来就想着函数或VBA,可行是可行,但是这种霸王硬上弓的模式,往往因用力过猛而不能快速得到预期效果……

    聪明人,应该懂得循序渐进!

    1

    查找替换法

    曾经有那么一个快捷键,它可以在茫茫人海中帮你寻觅“对象”,活好话不多,Ta就是Ctrl+F。

    如果你想起了Ta,那这个问题便迎刃而解,效果如下:

    注意这里查找的时候,用到的查询内容是 【*\】,查找内容替换为空,过程进度的处理基本上是秒级。

    说明:由于要获取的是末级科目名称,故希望在科目信息中,保留的内容是最后一个【\】后面的内容,所以这里查找的时候采用了通配符【*】,组合起来就是【*\】,故:凡是最后一个【\】前的内容都查询出来,并替换为空

    想想,这种温柔的方式,是不是比直接上函数和VBA的来的更和谐?

    2

    快速填充法

    当然条条大路通罗马,何必单恋一种法?

    曾经也有那么一个智能填充工具,Ta有那么一点人工智能的特效,能够想你所想,取你所需……

    Ta就是在Excel2013版及之后推出的一个快速填充工具(Ctrl+E)。如果你想起Ta,那基本也就是万花丛中笑春风般的效果,如下:

    注意:这里手工输入了2条记录(目的在于给Excel更多判断的选择),然后手工拖拽,选择快速填充后,所有末级科目数据自动呈现出来,怎么样?处理进度上是不是也是秒级?

    So,循序渐进是不是很重要?

    慢慢来,你会发现不一样的精彩

    3

    函数法

    这种方法呢不是特别提倡,毕竟不是人人都能上手就来函数,当然,你要是Excel大神,无妨,怎么开心怎么来。

    函数1:=TRIM(RIGHT(SUBSTITUTE(B3,"",REPT(" ",200)),200))

    函数2:=MID(B3,COUNT(,FIND("",B3,ROW($1:$99))),20)

    函数3:=VLOOKUP("*",RIGHT(B3,ROW($3:$24)-{0,1}),2,)

    具体函数逻辑就不在重复累赘说明了

    胖斯基|说

    在Excel中提取有效的数据,是一项频率极高的操作,其处理逻辑基本都已成为套路,学会灵活应用就好。

    当然,依旧要敲黑板说明的是:观察Ta,循序渐进,温柔对待,也许灵巧的技巧,能解决你很大的问题……

    更多精彩,敬请关注Excel老斯基

  • ?

    还在被做Excel报表折磨?还是先检查下源数据格式吧!

    漂流

    展开

    你总是花大量的时间做Excel报表吗?明明原始数据都有了,但是今天要求这个报表格式,好不容易整出来了,明天又要求那个格式,搞得你不得不反复面对一堆数据,最终烦躁得原地爆炸!

    这时候你需要先暂停一下,先检查下,是不是原始数据有问题?我的意思可不是指原始数据值的准确性问题,而是原始数据的表格格式!

    这个格式真的很重要!当你遵循了规范的源数据格式后,也许你之前大量耗费时间的工作,就瞬间搞定了!

    规范的源数据——表格化数据

    我们先看看规范的源数据长什么样?

    这就是一张标准的规范源数据,并使用菜单功能:插入——表格,转换成了Excel表格,所以表头各个字段都出现了筛选按钮,并有了漂亮的表格样式。

    基于这张规范的源数据,再做各种格式的报表,就能利用Excel的数据透视表轻松实现了。以下是按地区+销售员,分年度+月份,统计相应的销售数量和销售金额:(以“地区”、“销售员”作为行字段,以“年”、“订单日期”作为列字段,以“数量”、“金额”作为值字段)

    再来个仅按地区统计各年度的销售情况:(以“地区”作为行字段,以“年”作为列字段,以“数量”、“金额”作为值字段)

    使用数据透视表,拖拖拽拽,就能瞬间变出多个格式的报表,是不是相当方便?再也不怕领导日益增长的报表需求带来的矛盾了!

    那么,我们总结下规范源数据的特点:

    1、 一项业务数据占一行,是标准的竖向一维表,而不是二维表,那是用于报表的。

    2、 只有一行表头,最好处于第一行,不过,也是可以从其他行开始,只是,绝对不要双表头。

    3、 数据要连续,不要为了美观,人为分隔出空白行、空白列,那都是给自己挖的坑,日后可是需要大量时间来填呢。

    4、 不要有小计、总计数据,之后的数据透视表会为你做的,在源数据中做小计、总计,只能是画蛇添足。

    5、 不要有合并单元格,合并单元格就是你的函数公式、数据透视表的绊脚石。

    6、 数据格式要正确,日期、数值别是文本,也不要输入特殊的火星文。

    7、 每列包含一种属性的数据,比如数量不要是“10个”。

    8、 业务描述要完整,不要把有用的信息漏掉了,比如不要把“退货数量”放到“备注”里,这样事后就没法统计退货情况了。

    9、 最后,不要把源数据零散地拆到多个工作簿多个工作表中,比如一个月一份源数据,那样,再合并就麻烦了。当然,要是每个月的源数据量确实很大,为了效率考虑,该拆还是得拆的。

    OK,我们知道规范源数据的模样后,再来看看几种常见的不规范源数据,看看其中有你的那款吗?

    不规范源数据之——半报表格式

    不规范问题点:

    1、 使用了双表头,无法应用数据透视表。

    2、 D列为空白列,分隔开了源数据,也造成无法应用数据透视表。

    3、 存在多余的总计列、总计行。

    4、 由于无法应用数据透视表,当需要按月份统计各地区的销售情况,或者按地区统计各销售员的销售情况等等,就不得不呵呵了。

    不规范源数据之——半表格格式

    半表格格式和规范的表格格式看起来很像,而且,也可以对它应用数据透视表,但是,它仍然是有问题的:

    1、 列中体现了对地区的分组。

    2、 存在多余的总计列、总计行。

    以下是基于半表格格式做出来的数据透视表,看,地区没法单独展现分析了:

    当然,使用复杂的数组公式,或者使用Power Query,还是可以将其改造成规范源数据的,但是,还是建议从源头做起,遵守规范,少给自己制造额外的工作量比较好。

    不规范源数据之——数据录入表格式

    显然,这个表格对于录入数据很方便,随着月份的增长,相应增加录入新月份的数据。

    但是,要想知道每个业务员各个月份的总销售数量和总销售金额,或者想知道各个地区的总销售数量和总销售金额,那就相当麻烦了。

    而且,最可怕的是,这种表格几乎丢失了所有原始业务数据,而直接将原始业务数据进行了汇总记录,完全没法用于后续统计分析和业务追溯了!

    大家再对比看看自己的业务源数据,检查一下是不是存在什么规范性问题,为了后续更好更快地分析数据,避免头昏眼花,咱们还得从源头抓起才行!

  • ?

    Excel函数公式:凭密码查阅数据设置技巧解读

    楼绮南

    展开

    在实际的工作中,对于数据的保密还是很重要的,如果你不想别人看到Excel表格中的数据,可以对其设置查看密码,验证成功后,方可查阅。

    一、障眼法加密。

    方法:

    1、选定需要加密的数据。

    2、快捷键:Ctrl+1打开【设置单元格格式】对话框,选择【分类】下的【自定义】,在【类型】中输入“请输入密码查看”并【确定】。

    3、单元格内容变成了“请输入密码查看”,但是单击单元格之后,在状态栏中发现数据还是原来的数据。

    4、取消加密,将单元格格式设置为通用即可。

    二、深度加密——加密法。

    方法:

    1、设置障眼字段:请输入密码查阅。

    2、添加辅助列。

    3、并在辅助单元格中输入公式:="="&C3。

    4、复制辅助单元格内容,到实际数据区选择性粘贴为数值。

    5、选中数据源,【数据】-【分列】-【完成】。

    6、Ctrl+A全选工作表,Ctrl+1打开【设置单元格格式】对话框,并单击【保护】,根据实际情况取消【保护】,选中【隐藏】-【确定】。

    7、删除辅助列。

    8、【审阅】-【工作表保护】,选中所有项并输入密码-【确定】。

    释义:

    1、用此方法设置的单元格区域在状态栏中无法看到实际数据。

    三、深度加密-解密法。

    方法:

    1、选中需要解密的单元格区域。

    2、【条件格式】-【新建规则】-【使用公式确定要设置格式的单元格】。

    3、在【为符合此公式的值设置格式】中输入:=$I$3=123。(其中I3为“密码区”实际输入密码的单元格地址,123为加密时保护工作表说密码)。

    4、【格式】-【数字】-【常规】-【确定】-【确定】。

    5、输入密码:查阅数据。

    四、终极解密法。

    目的:按照地区或部门查看数据。

    方法:

    1、预设各“地区”或各“部门”的密码。

    2、选定数据单元格。

    3、【条件格式】-【新建规则】-【使用公式确定要设置格式的单元格】。

    4、在【为符合此公式的值设置格式】中输入公式:=$I$3=vlookup(e3,$k$4:$l$7,2,0)。(I3为实际输入密码区,E3为“地区”所在列有效数据的第一单元格,K4:I7为密码预设区。)

    5、【格式】-【数字】,选择【分类】下的【常规】-【确定】-【确定】。

    6、在输入密码区输入密码查阅数据。

  • ?

    利用excel数据透视表统计大量数据,再也不用对上千行数据发愁了

    圣纳泽尔

    展开

    如果有一张上千行的销售表,像下图(各个地区按天统计的1至12月的物品销量),要统计每个月,每个地区的数据,当看到上千行的数据,是不是发愁无从下手呢,利用数据透视表,轻松搞定。

    1、选中数据表中任意单元格,点击工具栏插入——数据透视表。弹出创建透视表对话框,点击确定。

    2、在右边数据透视表字段对话框添加字段,这里勾选订购日期、地区、分类、销售额和成本。字段勾选根据数据分析的要求勾选。

    勾选后,左边单元格会生成下图所示数据表。

    3、但是日期是按天来统计,我们需要的是按月统计,选中行标签统计的某一天的单元格,例如2015/1/24,右键创建组,在组合对话框中,选择月,确定。

    4、确定后生成下图所示的统计表,但是原始数据没有统计利润,这里我们为了说明问题,我们简单统计利润。

    5、增加字段,统计利润,假设利润为销售额减去成本,点击数据透视表工具的分析菜单选项。

    6、点击字段、项目和集——计算字段。

    7、在插入计算字段对话框中,名称填写利润,公式填写=销售额-利润,确定。

    8、则上千行的数据按月份统计完成。

    这里只是数据透视表的基本用法,数据透视表还可以排序、筛选,还可以转换称图表,还有很多更强大用途。

  • ?

    还在为查询数据烦恼吗,教你一招excel高级筛选

    孔怜翠

    展开

    许多小伙伴在工作中都会遇到查询数据,突然不知道哪个boss需要让你在一张表格里查询几个数据,要是三四个数据,大家只要ctrl+f查询一下就很快出来了。可是,如果几十个,几百个,甚至上千个数据怎么办呢,一个个手动查找岂不是要查死了。哈哈,芒果君在这里教大家一个容易的办法,叫做高级筛选!

    首先,打开excel工具栏里的数据,然后找到筛选,筛选旁边会有一个高级筛选,然后点进去,只要列表区域选中原始表格,要查询的数据选中条件区域,然后返回原始表格点击确定,就可以直接显示要查询的数据列表啦。

    注意,查询数据的标题一定要和表格里的标题一致!还有如果想要数据全部显示,可以点击筛选旁边的清除。(wps和excel都可以使用)芒果君这里使用的是excel2016,功能比较齐全,推荐大家使用!不清楚的可以看下面的视频教程

    浏览器版本过低,暂不支持视频播放

  • ?

    Excel中如何快速找出不一样的数据并标注

    爱德华

    展开

    在销售类行业,工作中经常遇到需要比对数据的难题,很多人都是一条一条数据核查,相当累眼睛,那么像下面这样一个数据我们该如何去快速比对呢?

    很简单的几个步骤就可以搞定~

    第一步,选中需要比对的两列单元格

    第二步,键盘按住【Ctrl+\】,即可匹配出不同的数据,然后给不同的数据填充背景色即可。

  • ?

    利用了VBA神器,多工作表的大数据搜索,真的非常简单

    王晓啸

    展开

    最近两周一直在讲解如何利用VBA,在EXCEL的多个工作表中进行大数据的查询。今天把两周的内容精炼总结一下,想利用这些程序的朋友,可以拷贝下面的代码,放在编译器中就可以直接使用啦。

    1 Sub KK()

    2 Sheets("SHEET1").Select

    3 I = 2

    4 Do WhileCells(I, 1) <> ""

    5 Cells(I,1).Select

    6 TT =Cells(I, 1)

    7 Cells(I, 2) = ""

    8

    9 SetFJX =Sheets("A").Range("A1:A"&Sheets("A").Range("A1").End(xlDown).Row).Find(TT,AFTER:=[A1],LOOKAT:=xlWhole)

    10 If NotFJXIs Nothing Then Cells(I, 2) = Sheets("A").Cells(FJX.Row, 2)

    11

    12 SetFJX =Sheets("B").Range("A1:A" &Sheets("B").Range("A1").End(xlDown).Row).Find(TT,AFTER:=[A1],LOOKAT:=xlWhole)

    13 If Not FJXIs Nothing Then Cells(I, 2) =Sheets("B").Cells(FJX.Row, 2)

    14

    15 SetFJX =Sheets("C").Range("A1:A"&Sheets("C").Range("A1").End(xlDown).Row).Find(TT, AFTER:=[A1], LOOKAT:=xlWhole)

    16 If Not FJXIs Nothing Then Cells(I, 2) =Sheets("C").Cells(FJX.Row, 2)

    17

    18 Set FJX=Sheets("D").Range("A1:A" &Sheets("D").Range("A1").End(xlDown).Row).Find(TT,AFTER:=[A1],LOOKAT:=xlWhole)

    19 If Not FJXIs Nothing Then Cells(I, 2) =Sheets("D").Cells(FJX.Row, 2)

    20 I = I + 1

    21 Set FJX =Nothing

    22 Loop

    23End Sub

    代码截图:

    工作表截图:注意名称

    下面对代码进行逐行讲解:

    1 Sub KK() ’KK给出程序的名称

    2 Sheets("SHEET1").Select ’指选择sheet1的工作表,并进行操作

    3 I = 2 ’是对变量i赋初始值,一般要用Dim i as Integer 进行声明。这里可以仅用Dim i, 也可以再简单点,直接用也行。但这不是说Vba是动态语言,相反,这恰恰说明了VBA作为静态语言的灵活性。

    4 Do While Cells(I, 1) <> "" ’DOWHILE是一个循环,是循环的标识,回调语句是loop,WHILE跟循环条件,是指第i行第一个单元格不为空建立一个循环。 变量是i,条件是直到i行的第一个单元格是空值。

    5 Cells(I, 1).Select ’要对第I行一个单元格定位,这也是为了程序具有可视性。

    6 TT = Cells(I, 1) ’然后把它的值value取出赋給TT,这也是为了以后操作简单。这里TT也是直接用的,略去了声明语句。

    7 Cells(I, 2) ="" ’要把第2个单元格清空,两个半角双引号,中间什么也没有就是空值,和空格不同,空格是" "。

    8

    9Set FJX=Sheets("A").Range("A1:A"&Sheets("A").Range("A1").End(xlDown).Row).Find(TT,AFTER:=[A1],LOOKAT:=xlWhole)

    ’SET是令FJX等于一个值,(这里也应先给FJX 事先声明此程序略去了),

    sheets("A")是指名称为A的那个工作表;

    Range("A1:A"& Sheets("A").Range("A1").End(xlDown).Row)是指从A1单元格开始向下直到最后一个不为空的单元格区域;

    Sheets("A").Range("A1:A"& Sheets("A").Range("A1").End(xlDown).Row)是指A的工作表中在A1到最后一个不为空的单元格区域;

    Find(TT,AFTER:=[A1], LOOKAT:=xlWhole)要查找值为TT的单元格,在A1的after后开始查询,是完全匹配,把区域和之后的操作间隔一个。

    这样就把查找的结果赋给了FJX。

    10 If Not FJXIs Nothing Then Cells(I, 2) = Sheets("A").Cells(FJX.Row, 2)

    ’if then 语句, 如果...那么......。查询的结果放在FJX,FJX is Nothing就是说没有查到结果。给它一个逻辑否定,就是前面加个NOT,其意思就是FJX不为Nothing 就是查到了,查到了怎么办?fjx.Row是指查到数据的行号。Sheets("A").Cells(FJX.Row,2)就是在A工作表查到的行号的第2个单元格的值,Cells(I, 2) = Sheets("A")。Cells(FJX.Row, 2)即第i行第2个单元格的值将等于工作表A中查到的行号的第2个单元格的值 Cells(I, 2) 是哪个工作表呢?指Sheets("SHEET1")。

    11

    12 SetFJX =Sheets("B").Range("A1:A"&Sheets("A").Range("A1").End(xlDown).Row).Find(TT,AFTER:=[A1],LOOKAT:=xlWhole)

    13 If Not FJX Is Nothing Then Cells(I, 2)=Sheets("B").Cells(FJX.Row, 2)’这两行类似于第9第10行,是处理当在B工作表中继续查找的操作。当查到后会有第13行的操作,和第10行的操作一样,这里要注意:第一,xlwhole是指单元格完全匹配的查找。第二,连接字符串的符号是&,不可用加号,当用到.cells时前面要用With,现在还没有用到,以后会有。

    14

    15 SetFJX =Sheets("C").Range("A1:A"&Sheets("C").Range("A1").End(xlDown).Row).Find(TT, AFTER:=[A1], LOOKAT:=xlWhole)

    16 If Not FJXIs Nothing Then Cells(I, 2) =Sheets("C").Cells(FJX.Row, 2)

    ’15行和16 行是在工作表“C”中进行的查找,也就是说:首先在工作表“A”中查找,然后就在“B”中查找,再次在"C"中查找。一旦查找到就执行将此行的第二个单元格的VALUE赋给 Sheets("SHEET1")的工作表的I行第二个单元格值,这样就实现了在多个工作表中的查询。

    17

    18 Set FJX=Sheets("D").Range("A1:A" &Sheets("D").Range("A1").End(xlDown).Row).Find(TT,AFTER:=[A1],LOOKAT:=xlWhole)

    19If Not FJX Is Nothing Then Cells(I, 2)=Sheets("D").Cells(FJX.Row, 2)

    ’18行和19 行是执行工作表D的查找。回顾一下,从第9行开始直到第19行总共运行了4个工作表

    20I = I + 1 ’I值增加1

    2121 Set FJX = Nothing ’另FJX为空准备下轮的查找

    22 Loop ’程序回调到第4行 DO WHILE

    23 End Sub ’程序结束。

    有兴趣的朋友可以试着使用一下,如果好用别忘了分享。如果有改进,别忘了晒晒代码。

    分享成果,随喜正能量

  • ?

    Excel表格:利用lookup函数精确查找对应数据

    温绿蕊

    展开

    Excel中合并单元格,小编一直觉得是制表的大忌,让我们后续数据处理增加不少难度。但仍然还是有伙伴因为一些原因用了合并单元格。这位伙伴就是遇到这样的麻烦。询问Excel中合并单元格查询公式问题。

    需要根据E2单元格的销售员,查询销售出去的订单对应的产品代码。

    F2单元格公式为:=LOOKUP("座",INDIRECT("a1:a"&MATCH(E2,$C$1:$C$9,)))

    公式有点小小的难度。一起来解读一下:

    MATCH(E2,$C$1:$C$9,),查找E2在C列中是位置,返回5。

    INDIRECT("a1:a"&MATCH(E2,$C$1:$C$9,)):返回引用单元格区域,得到值为:INDIRECT("a1:a"&5),即:a1:a5单元格区域。

    LOOKUP("座",引用区域)代表:返回引用区域中的最后一个文本。在E2公式中是返回a1:a5单元格区域的最后一个文本,也就是A446580684。

  • ?

    只会vlookup已经OUT了,Excel中12种查询方式全在这里

    竹水冷

    展开

    在平时用Excel进行各类数据处理的时候,很多朋友都会碰到的一个问题就是数据查询,说到查询函数大家可能也会说到的就是Vlookup函数。其实在Excel中还有其他更加实用的数据查找函数公式,今天我们就来完整的学习一遍Excel中12种查询方式。

    场景1:正常情况下数据查找

    案例:查找出对应人员的语文成绩

    函数=VLOOKUP(F5,B:C,2,0)

    场景2:向左数据查找

    案例:根据学号查询出对应姓名

    函数=INDEX(B:B,MATCH(G5,C:C,0))

    场景3:多函数条件交叉查询

    案例:求出赵二第三周考试成绩

    函数=VLOOKUP(I6,B:G,MATCH(J6,B$2:G$2,0),0)

    场景4:LOOKUP多条件查询

    案例:求出B产品在京东平台的销量

    函数=LOOKUP(1,0/(B:B=F6)*(C:C=G6),D:D)

    场景5:数据等级区间查询

    案例:求出销售额对应的提成比例

    函数=LOOKUP(F5,$B$3:$C$6)

    场景6:横向纵向区间数据查询

    案例:根据当月销售额及完成比例求出对应提成

    函数=INDEX(C3:F9,MATCH(I4,B3:B9),MATCH(I5,C2:F2))

    场景7:根据规律自动提取数值对应系数

    案例:按照规律根据我们需要的数值提取出对应的系数

    函数=TREND(OFFSET(B1,MATCH(D3,A2:A6,1),,2,1),OFFSET(A1,MATCH(D3,A2:A6,1),,2,1),D3)

    场景8:查找符合条件的最后一个数

    案例:查找出王五最后一天的销售额

    函数=LOOKUP(1,0/(B:B=J4),F:F)

    场景9:通配符模糊查找

    案例:查找出姓王的人的销售额

    函数=VLOOKUP(G5&"*",C:D,2,0)

    场景10:高级匹配查找

    案例:从对应完整地址中提取所在城市的提成点数

    =lookup(9^9.find(A$3:A$6,A10),B$3:B$6)

    场景11:查找最后一个非空的单元格内容

    案例:求出对应人员最近一次缴纳社保的月份

    函数=LOOKUP(1,0/(E4:E10<>""),$A$4:$A$10)

    场景12:轻松实现一对多查询

    案例:轻松提取部门人员全天的门禁记录

    函数=IFERROR(VLOOKUP(ROW(A1),A:D,4,0),""),首先需要在A列做辅助列,函数=COUNTIF(B$2:B2,G$2)

    现在Excel关于数据查询你学会了吗?

  • ?

    Excel技巧:查找数据,可没有你想的那么简单!

    塞丽娜

    展开

    大家好,我是Excel技巧,每日分享实用的Excel技巧。

    这期,我跟大家分享下,Excel中的查找技巧,这可是Excel中最基本的技巧之一,可,你真的会用查找了吗?

    查找快捷键+F

    很简单,很常用的一组快捷键,可还是有些人不会用。

    Excel中,想要提升效率,最快的提升方法,那便是使用快捷键了

    查找并全选所有单元格

    按下+F查找;输入查找内容;点击查找全部;按下+A全选所有单元格;

    查找指定单元格格式

    在查找面板中,点击格式,从单元格选择格式,再点击下需要查找格式的单元格,如下所示:

    整个工作簿查找

    默认情况下,查找都是仅限于当前工作表的,若是需要整个工作簿范围内查找,则,需要选择工作簿范围,如下所示:

    找值还是找公式?

    查找选项中,还有一个查找范围,值、公式、批注:

    查找值:便是查找单元格所显示出来的内容;

    查找公式:查找公示栏的内容;

    查找批注:批注中的内容;

    查找通配符

    Excel中查找,那是支持通配符的,如*和?等,那若是查找通配符本身呢?就需要的查找内容前加波浪号~,如下所示:

    好了,这期查找的使用就分享到这,希望能帮到你!

    我是Excel技巧,每日分享实用的Excel小技巧,您的关注、转发、点赞、评论、收藏,都是对我莫大的支持,谢谢!

excel查数据

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP