Excel如何检查行是否有任何其他值并返回索引

时间:2015-06-18 12:50:58

标签: excel

我有这张大桌子,第一栏是人。第二列是他们都有的东西。然后有不同的列可供他们可能拥有的其他东西。

例如:

Person  apples  pears   bananas oranges
Luc 7   0   0   0
Julia   10  0   0   2
Maria   8   0   0   0
Lena    15  0   3   0
Tina    2   1   0   1

我知道一个事实,每个人都吃苹果,但我想知道人们是否也吃其他东西而且这些东西都是 结果应该是

Person  appels  pears   bananas oranges result
Luc 7   0   0   0   0
Julia   10  0   0   2   oranges
Maria   8   0   0   0   0
Lena    15  0   3   0   bananas
Tina    2   1   0   1   pears, oranges

最后一栏不一定是水果的名称,如果我有列号,我会很高兴。我试过HLOOKUP,但这不起作用。或者我可能没有使用正确的lookup_value?我使用> 0作为lookup_value

有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

一个解决方案:创建“虚拟变量”(使用文本而不是{0,1}值格式化),仅填充实际使用的水果(N>0),然后在结果列中连接:

ID       Apples     Pears     Bananas     Oranges     d_apples     d_pears     d_bananas     d_oranges     result
Luc      7          0         0           0           Apples                                               
Julia    10         0         0           2           Apples                                 Oranges       Oranges
Maria    8          0         0           0           Apples                                               
Lena     15         0         3           0           Apples                    Bananas                    Bananas
Tina     2          1         0           1           Apples       Pears                     Oranges       Pears Oranges

d_apples列中,我输入了=IF(B2>0, B$1, "")并在d_列中填写了此内容。
results列中,我输入了=TRIM(CONCATENATE(G2, " ", H2, " ", I2))

TRIM()函数删除了未吃的水果之间的额外空格。请注意,这不会在单词之间添加逗号,并且向CONCATENATE()函数添加逗号会产生类似, Bananas,的内容。

如果您需要列号,可以将B$1功能中的IF()更改为COLUMN(B$1)