excel 如何将参数值匹配的数据从一个表插入到另一个表?

tsm1rwdh  于 2022-12-14  发布在  其他
关注(0)|答案(1)|浏览(186)

我有两个表,第一个是我每天从源获取的数据表,第二个是静态表,其中每15分钟有一次参数信息。
问题是,正如你在第一个表中看到的,我没有从源中获得00:15,00:30的Value 1或Value 2。我想从table 1到table 2插入具有匹配all参数的值。如果存在不匹配,我想插入0。
| 参数1|参数2|参数3|参数4|数值1|数值2|
| - -|- -|- -|- -|- -|- -|
| 上午10时|小行星1434| A10型|十号|一个|一个|
| 00分45秒|小行星1434| A10型|十号|2个|2个|
| 上午1时|小行星1434| A10型|十号|三个|三个|
| 01点15分|小行星1434| A10型|十号|四个|四个|
| 参数1|参数2|参数3|参数4|数值1|数值2|
| - -|- -|- -|- -|- -|- -|
| 上午10时|小行星1434| A10型|十号|||
| 00点15分|小行星1434| A10型|十号|||
| 00点半|一四三四|A10型|十号|||
| 00分45秒|小行星1434| A10型|十号|||
| 上午1时|小行星1434| A10型|十号|||
| 01点15分|小行星1434| A10型|十号|||
| 上午10时|小行星1434| A11型|十一层|||
| 00点15分|一四三四|A11型|十一层|||
决赛桌应该是这样的。
| 参数1|参数2|参数3|参数4|数值1|数值2|
| - -|- -|- -|- -|- -|- -|
| 上午10时|小行星1434| A10型|B10| 1个|一个|
| 00点15分|小行星1434| A10型|十号|第0页|无|
| 00点半|小行星1434| A10型|十号|第0页|第0页|
| 00分45秒|小行星1434| A10型|十号|2个|2个|
| 上午1时|小行星1434| A10型|十号|三个|三个|
| 01点15分|小行星1434| A10型|十号|四个|四个|
| 上午10时|小行星1434| A11型|十一层|第0页|第0页|
| 00点15分|小行星1434| A11型|十一层|第0页|第0页|
我尝试使用=VLOOKUP函数,但我不知道如何使用它,它有多个参数和值。
我之所以在Excel上这样做,是因为我不想在SQL上一个一个地做所有这些过程。下面是我在SQL上一个一个地做所有这些事情的方法。
1.我将原始数据导入SQL表。
1.我将参数值导入到另一个SQL表中。(我导入表2,因此Value 1和Value 2为NULL)
1.然后更新参数值表。
1.现在,我已经有了想要的表,只需将所有NULL值更改为0即可。因此,这是另一个步骤:)
以下是步骤3的更新代码:
更新集合a.值1 = b.值1,a.值2 = b.值2,
从表2 a
内部联接表1 b ON a.参数1 = b.参数1 AND a.参数2 = b.参数2 AND a.参数3 = b.参数3

z9smfwbn

z9smfwbn1#

您可以尝试使用FILTER()公式和. BYROW()动态迭代每行并溢出结果。

=BYROW(H2:K7,LAMBDA(x,FILTER(E2:E5,A2:A5&B2:B5&C2:C5&D2:D5=CONCAT(x),0)))
=BYROW(H2:K7,LAMBDA(x,FILTER(F2:F5,A2:A5&B2:B5&C2:C5&D2:D5=CONCAT(x),0)))

相关问题