Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Indexing 如何处理多个事件_Indexing_Excel Formula_Vlookup - Fatal编程技术网

Indexing 如何处理多个事件

Indexing 如何处理多个事件,indexing,excel-formula,vlookup,Indexing,Excel Formula,Vlookup,每个订单有一个行项目或多个项目 Order ID | Basket | Price | Province 22124495 | STK1C | 29.94 | QC 22124495 | SBXC | - | QC 22124495 | S8K1C | - | QC 我想让它在一行中看起来像这样,但我不确定如何才能做到,我有数千行 22124495 | STK1C | SBXC | S8K1C | 29.94 | - |

每个订单有一个行项目或多个项目

 Order ID |  Basket | Price | Province

 22124495 |  STK1C  | 29.94 |   QC

 22124495 |  SBXC   |   -   |   QC

 22124495 |  S8K1C  |   -   |   QC
我想让它在一行中看起来像这样,但我不确定如何才能做到,我有数千行

22124495 | STK1C   | SBXC   |   S8K1C  | 29.94 | - | - | QC

参考@KikwiSteve的问题。如果ID位于连续行中,并且每个ID的行数最大,并且每个ID的省数相同,则可以使用类似的方式

它的设置允许每个ID有4条记录,但很容易更改。If将数据放入列中,以便某列用于特定字段,如果该字段没有数据,则某些列为空

B12==IF(列($B12:B12)>COUNTIF($A$2:$A$6,$A12),“”,索引($A$2:$D$6,匹配($A12,$A$2:$A$6,0)+列($B12:B12)-1,2))-复制到E12

F12==IF(列($F12:F12)>COUNTIF($A$2:$A$6,$A12),“”,索引($A$2:$D$6,匹配($A12,$A$2:$A$6,0)+列($F12:F12)-1,3))-复制到I12

J12==IF(COLUMNS($J12:J12)>COUNTIF($A$2:$A$6,$A12),“”,INDEX($A$2:$D$6,MATCH($A12,$A$2:$A$6,0)+COLUMNS($J12:J12)-1,4))-这个可能可以简化,因为它只需要拉取第一条记录


具有相同订单ID的多行是否总是连续/相邻行?此外,此类行的最大数量是多少?此外,每一行中都有Province=QC,但您想要的输出只显示一次,这是可以预见的。应该从哪一行恢复此内容?订单号的多行是否总是显示相同的内容?是,ID是连续的行,每个ID最多有15行,每个ID的省是相同的。进行此练习的原因是每个ID是一个订单,订单中可以有多个项目,但是其中一个行项目是此装运,无法提取装运线除了逐一识别他们之外。