我有一个 Excel 公式,它应该可以工作,但返回#VALUE,我不明白为什么。
我有这张表:
A B
1 | | |
2 | Oranges | 1 |
3 | Apples | 2 |
4 | Grapes | 3 |
5 | Oranges | 4 |
6 | Apples | 5 |
7 | Grapes | 6 |
8 | Apples | 7 |
我想检查 A 列中的匹配值,如“苹果”、“橙子”等,并在一行中返回 B 列中的所有相应值:
输出应该是这样的,但我只得到#VALUE:
A B C D
11 | Apples | 2 | 5 | 7 |
12 | Oranges | 1 | 4 | #NUM|
这是公式:
=索引($B$2:$B$8,小(IF($A$11=$A$2:$A$8,行($A$2:$A$8)-行($A$2)+1),列( A1)))
我希望这个公式对您有所帮助..您需要按 Ctrl + Shift + Enter 才能使公式正常工作,您需要按名称对产品列进行排序才能使公式正常工作。
=IF(COLUMN()-4<=COUNTIF($A$2:$A$8,$D2),INDEX($B$2:$B$8,MATCH($D2,$A$2:$A$8,0)+COLUMN()-5),"")
-4 引用您要查找值的列,-5 是您要获取值的列。
“c”列为空
COL A B C D E F G H
PRODUCT DESCRIPTION uniquevalues descr1 descr2 descr3 descr4
oranges 1 oranges 1 2
oranges 2 apples 3 4 5
grapes 6 grapes 6 7
grapes 7
apples 3
apples 4
apples 5
我希望还不算太晚:P.. 不客气。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)