根据其他单元格中的值设置单元格值

m5s*_*pal 1 excel excel-formula

我有以下表结构:

    --- c1 ------- c2 ---- c3 ------ c4
 r1: **0001**  **word1**
 r2:   0002      word2  **0001**  **word1**
 r3:   0003      word3    0002      word2
Run Code Online (Sandbox Code Playgroud)

我想自动设置第三列的值,这样如果第四列中有某个单词,那么程序应该检查第二列并尝试找到相同的单词。如果找到,则应将第 1 列值用作第 3 列值。

我可以手动执行此操作,但需要更多工作,并且如果我添加新行,就会出现问题。第 1 列值等于行号,因此如果添加新行,它会自动更新。现在我想设置我的数据,以便在这些情况下第 3 列也会自动更新。

实现这一目标的正确公式是什么?

Sco*_*ner 5

你想要的公式是:

=IF(D1<>"",INDEX(A:A,MATCH(D1,B:B,0)),"")
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


编辑

对于结构化表参考:

=IF([@Col4]<>"",INDEX([Col1],MATCH([@Col4],[Col2],0)),"")
Run Code Online (Sandbox Code Playgroud)

![在此输入图像描述

  • 我有一种感觉,@m5seppal 必须转换为[结构化表引用](https://support.office.com/en-us/article/Using-structed-references-with-Excel-tables-F5ED2452-2337- 4F71-BED3-C8AE6D2B276E) (2认同)