Excel 检查值范围是否包含值列表

Excel 检查值范围是否包含值列表,excel,vba,Excel,Vba,我有一个21个数字的列表,它们被分成三组 Numbers Result 1. 22 25 2. 28 3. 25 4. 24 5. 23 6. 27 7. 26 ----------- 8. 28 25 9. 24 10. 27 11. 26 12. 23 13. 22 14. 25 ----------- 15. 12 9 16. 9 17. 8 18. 11 19. 10 20. 6 21. 7 我目前正在检查这3组数字是否包含以下任一

我有一个21个数字的列表,它们被分成三组

Numbers    Result
1.  22      25
2.  28
3.  25
4.  24
5.  23
6.  27
7.  26
-----------
8.  28      25
9.  24
10. 27
11. 26
12. 23
13. 22
14. 25
-----------
15. 12      9
16. 9
17. 8
18. 11
19. 10
20. 6
21. 7

我目前正在检查这3组数字是否包含以下任一数字:1、9、17、25。我将这4个数字存储在同一工作表的X列中。不会出现两个数字出现在同一组中的情况。如果结果如上图所示,如何进行检查?解决方案需要使用VBA。我需要检查3次,因为我有3个不同的小组。这三组数字列在一列中

此公式假设问题需要工作表公式函数。(见评论)

假设您的数字列表从B2开始,并且查找值位于G1:G4:

可以使用以下数组公式(使用ctrl+shift+enter输入):

假设每个组后面都有“----------”,则可以在上述公式下方的单元格中复制以下数组公式。这使您能够快速向下拖动

=IF(B9="--------",INDEX(B10:B16,MAX(IFERROR(MATCH($G$1:$G$4,B10:B16,0),0))),"")

您在尝试时遇到过任何具体问题吗?没有,您没有遇到任何问题或错误。我只是不知道该怎么做,你把数字1、9、17和25存储在哪里?@GowthamShiva我把它存储在同一张工作表的第列X@RachelChia如果一组中有两个数字呢?你能在一个循环中使用更灵活的公式几次吗?像上面的一样,我需要做三次。你可以假设这个专栏,不用担心。不知道你的意思。。你的意思是复制其他类似的数据吗?我有21个数字,每次我可以在一组包含7个数字的数字上使用这个公式。因此,总共有3组。这意味着我必须对3个组使用公式3次,你只需复制并粘贴它。应该有效,因为每组有7个数字。确保将其粘贴到与该特定组中的第一个数字相同的行中。如工作表右侧的“复制并粘贴”中所示?对不起,我是在vba上做的,不是在工作表上
=IF(B9="--------",INDEX(B10:B16,MAX(IFERROR(MATCH($G$1:$G$4,B10:B16,0),0))),"")