组合单行中多个表的多行数据,并根据输入显示多行数据

时间:2015-12-23 08:48:16

标签: excel vba excel-vba

我在制作包含两个其他数据表数据的数据表方面存在问题,具体取决于输入表中的输入内容。

这些是我的床单:

  1. 表1)Data table 1

  2. 表2)Data table 2

  3. 表3)输入表: 在这张表中填写了原点,目的地和月份。

  4. 表4)输出表:

    • 具有数据表1和数据表2中数据组合的特征的行:行中每个特征的1列: (一般;月;原点;特征1;特征2;月最大;月最小;过境点;特征1;特征2;特征3;月最大;月最小;目的地;特征1;特征2;月最大;月最小;)=>原点和目的地的特征3不必包含在输出中!
  5. 取决于输入表中填写的月份,来源和目的地;输出必须列出具有该来源和目的地的所有可能行(路线)以及该月份在原点,中转站和目的地的温度。

    我尝试了VLOOKUP(MATCH),但这只对1行有帮助。不是如果我想列出所有可能的行..

    我不认为这个问题很难,但我确实是Excel中的新手。也许它可以用一个简单的宏..

2 个答案:

答案 0 :(得分:0)

我对你的一些问题有点不清楚,但也许你可以让这个解决方案适合你?

http://thinketg.com/how-to-return-multiple-match-values-in-excel-using-index-match-or-vlookup/

答案 1 :(得分:0)

我认为这就是你想要的。

ColA ColB 1 b 2 c 3 一个4 b 5 c 6 一个7 b 8     9     10     11     7     8     9     9     16     17     18     19     20

在Cell E1中,输入c(这是您正在查找的值) 在Cell F1中,输入下面的功能,然后按Ctrl + Shift + Enter。

= IF(ROWS(B $ 1:B1)&LT = COUNTIF($ A $ 1:$ A $ 20 $ E $ 1),INDEX($ B $ 1:$ B $ 20 SMALL(IF($ A $ 1:$ A 1 $ 20 = $ E $,ROW($ A $ 1:$ A $ 20)-ROW($ E $ 1)+1),行(B $ 1:B1))),"&#34)