【问题标题】:Set column E from column B when a value from D exists in A当 A 中存在 D 中的值时,从 B 列设置 E 列
【发布时间】:2022-12-16 17:23:26
【问题描述】:
当在 D 中输入的值存在于 A 中时,应分别从 B 和 C 填充 E 和 F。
所以,当“纽约" 粘贴在 D 列中,该行的 E 应设置为 33,F 应设置为 3。
A 和 D 中的值是无序的,A 列的行数多于 D 列。
| A |
B |
C |
D |
E |
F |
| Tokyo |
30 |
0 |
New York |
33 |
3 |
| Istanbul |
31 |
1 |
Tokyo |
30 |
0 |
| Liverpool |
32 |
2 |
|
|
|
| New York |
33 |
3 |
|
|
|
我实际上正在为此使用 LibreOffice,但如果可以通过 Excel 功能更好地解决这个问题,我可以切换到 Excel。干杯!
【问题讨论】:
标签:
excel
excel-formula
libreoffice
data-entry
【解决方案1】:
尝试使用 XLOOKUP 函数:
E1:=IF(ISBLANK($D1),"",XLOOKUP($D1,$A$1:$A$4,$B$1:$B$4))
F1:=IF(ISBLANK($D1),"",XLOOKUP($D1,$A$1:$A$4,$C$1:$C$4))
将这两个公式复制到第 2-4 行。
【解决方案2】:
使用 Libreoffice 计算器
E1:=IF(ISBLANK($D1),"", INDEX(B$1:B$4,MATCH(D1,A$1:A$4,0),0))
F1:=IF(ISBLANK($D1),"", INDEX(C$1:C$4,MATCH(E1,B$1:B$4,0),0))