如何根据 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"})
我正在努力解决这个 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"})