如何根据 Excel 中另一列的值填充一列?

How to populate a column depending on the value of the another column in Excel?

我正在努力解决这个 excel 问题。我有一个超过 4000 行的 Excel。我想知道如何填充列,例如,左列的颜色取决于右列的水果。有没有一种方法可以自动编辑相同的值?谢谢

您可以创建水果和颜色的查找 table。例如,您可以将水果放在 D2:D4 中,将颜色放在 E2:E4 中。然后在您的 A 列中,使用 XMATCH:

=XLOOKUP(B1,$D:$D,$E:$E)

VLOOKUP 也可以像 INDEX( MATCH 一样工作。如果你有 XLOOKUP,它比 VLOOKUP 更简单、更安全。

VLOOKUP 版本:

=VLOOKUP(B1,$D:$E,2)

索引匹配版本:

=INDEX($E:$E, MATCH(B2,$D:$D,0) )

如果你想能够编辑水果和颜色的内容,将它们放入Excel Table (CTRL-t) 中会更容易。那么你的公式将是:

=INDEX(Table1[Color], MATCH(B2,Table1[Fruit],0) )

当你 add/delete 水果时,它会自动膨胀和收缩。

您还可以对 table 的值进行硬编码,但这不是一个好主意,因为当您想要进行更改时,您必须将其硬编码到每个公式中。这是硬编码:

=INDEX({"red","yellow","orange"}, MATCH(B3,{"apple","banana","orange"},0) )

试试下面的公式。不需要额外的 table.

=XLOOKUP(B1,{"apple","banana","orange"},{"red","yellow","orange"})