数据库信息搭建,如何能把车型的数据信息提取?函数解析干货实用

最近在做数据库搭建的事情,遇到一个棘手的问题,可能这个问题也不难,就是有点不知道该怎么处理。建立一个几万条的数据库。需要从里面提取一些车型适配的数据。

几万条的数据,首先是几百个车型号,然后是是车型号对应的材料信息表。这样的一个万条的数据库,数据的提取,提取其中某个车型的适配信息,某个车型的所有材料明细。

数据库信息搭建,如何能把车型的数据信息提取?函数解析干货实用

刚开始这个数据搭建的时候,还没搞明白这个东西怎么做,后来数据库搭建起来以后,需要进行数据提取。纠结了很久,然后就一直考虑如何进行这个数据的提取,后来用一个简单的匹配函数搞定。就是下面这个一串,听我慢慢讲来:

G6=COUNTIF(A2:A16,H2)

=IF(ROW(A1)>H$3,"",ROW(A1))

=IF(G6="","",INDEX(C2:C16,MATCH(H$2,A2:A16)+ROW(A1)))

一点点拆分这串函数:

COUNTIF函数,先求数量

IF函数判断空值,整洁干净

INDEX函数取值,对应行值

MATCH函数匹配,获取行值

ROW函数取行值,变换依次提

数据库信息搭建,如何能把车型的数据信息提取?函数解析干货实用

简单的阐述一下这个函数的含义:就是在所选区域用match函数进行数据的一一比对,获取对应的取值的行值,然后用INDEX函数,获取对应行值的信息,由于这个区域的变换每次取值,根据ROW函数的叠加,然后数据就会一直重复提取,直至结束。最后的结果就会一点点的把对应型号的材料汇总。

今天重点就来讲讲这个函数:

第一段:COUNTIF函数,先求数量

这里这个COUNTIF函数就是为了进行数据的计算,然后核算出所查询的数据的多少,通过这个计数的结果,来进行数据的提取。

数据库信息搭建,如何能把车型的数据信息提取?函数解析干货实用

=COUNTIF(A2:A16,H2)

函数解析:针对此数据,在A列中求得所选车型的数量,后续信息提供做了一个引申。

第二段:IF函数判断空值,整洁干净

这里的第一段函数用IF函数进行数据的判断,提取到空值时,赋予其值为空,遇到这个函数提取的时候,经常要用这样的判断空值来进行数据提取。数据提取的时候需要一个截止信息。当错误为空的时候用IFERROR,当这样提取信息为空的时候用IF判断空值来进行数据处理。

数据库信息搭建,如何能把车型的数据信息提取?函数解析干货实用

=IF(ROW(A2)>H$3,"",ROW(A2))

函数解析:这个函数的含义,更多的是取判断这个计数,计数这个数据的个数,通过序号的形式来进行数据截止,数据处理,需要这样的信息来停留。

第三段:INDEX函数取值,对应行值

第四段:MATCH函数匹配,获取行值

INDEX函数简单来说就是来匹配这个数据的信息,通过INDEX创建的区域,来匹配对应的数据,这样的行值就是对应匹配的。

=INDEX(C:C,MATCH(H2,A:A))

函数解析:这个函数就是在A列里面匹配需要查的信息,获取其行值,然后再C列中获取对应的值。MATCH是匹配函数,完全匹配需要查找的信息,然后获取的这个行的值,用INDEX函数来进行数据的行值对应查找处理。

数据库信息搭建,如何能把车型的数据信息提取?函数解析干货实用

第五段:ROW函数取行值,变换依次提

最后一段函数就是结合所有的函数,这样其实这段函数本身不复杂,复杂的点就在于这个函数的取值范围,这个取值范围前面没有加$强制符号,所以在向下拉取数据的时候,这个取值范围是在变化的,这个变化的范围,就是在取值的时候向下的时候变换取值的区间,然后每次获取的值时不在变化。行值的变化会一行一行的取值,最后实现所有的数据的提取。

=IF(G6="","",INDEX(C2:C16,MATCH(H$2,A2:A16)+ROW(A1)))

数据库信息搭建,如何能把车型的数据信息提取?函数解析干货实用

结尾

每天写一篇让你记住的文章,不如写一篇可以让你学习的文章,我只为让你学习进步,每天不图什么,就是简简单单的写下一篇实用的文,一点点的积累,学习。加油 !


分享到:


相關文章: