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

Excel如何检查行是否有任何其他值并返回索引,excel,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

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

例如:

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
,但这不起作用。或者我没有使用正确的查找值?我使用
>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\u苹果
列中,我输入了
=IF(B2>0,B$1,“”)
,并在
d\u苹果
列中填写此项。
结果
列中,我输入了
=TRIM(串联(G2,“,H2,”,I2))

TRIM()
函数删除未食用水果单词之间的额外空格。当然,请注意,这不会在单词之间添加逗号,向
CONCATENATE()
函数添加逗号将产生类似
、香蕉、
的结果

如果需要列号,可以将
If()
函数中的
B$1
更改为
列(B$1)