如何根据选项和所选项目从另一个 sheet 加载单元格(价格)?
How to load a cell(Price) from another sheet based on Option and Item Selected?
我有一个包含 2 张纸的 xlsx 文件,
Sheet2 包含来源 data/feed,根据选项填充了 "Option"、"Item" 和 "Price"。
|-------|--------|--------|
|Option | Item | Price |
|-------|--------|--------|
| 2 | Banana | 30 |
|-------|--------|--------|
| 2 | MANGO | 80 |
|-------|--------|--------|
| 2 | ORANGE | 100 |
|-------|--------|--------|
| 2 | RICE | 20 |
|-------|--------|--------|
| 3 | Banana | 35 |
|-------|--------|--------|
| 3 | MANGO | 85 |
|-------|--------|--------|
| 3 | ORANGE | 105 |
|-------|--------|--------|
| 3 | RICE | 25 |
|-------|--------|--------|
| 4 | Banana | 40 |
|-------|--------|--------|
| 4 | MANGO | 90 |
|-------|--------|--------|
| 4 | ORANGE | 110 |
|-------|--------|--------|
| 4 | RICE | 30 |
|-------|--------|--------|
Shee1
I need to load only price based on option selected, i.e Option 3 selected, so that Column of price should fill with below value.
|--------------|--------|
| A | B |
|--------------|--------|
| Option | 3 |
|--------------|--------|
| Banana | 35 |
|--------------|--------|
| MANGO | 85 |
|--------------|--------|
| ORANGE | 105 |
|--------------|--------|
| RICE | 25 |
|--------------|--------|
谁能帮我解决这个问题?
对选项使用数据透视表 table 和过滤器(或使用切片器)。
或者使用Sumifs() 来汇总数据。枢轴 table 不需要任何公式,只需点击几下。
在下面的屏幕截图中,单元格 J7 中的 Sumifs 公式为
=SUMIFS(D:D,C:C,I7,B:B,$J)
抄下来了。他们 pivot table 更动态,虽然
如果不重新处理您的某些数据,我看不到一种干净的方法。一种方法是在选项编号和项目名称的串联上使用 VLOOKUP
。将您的 Sheet2
数据更改为:
|------------|-------|--------|--------|
|OptionConcat|Option |Item | Price |
|------------|-------|--------|--------|
| 2-Banana | 2 | Banana | 30 |
|------------|-------|--------|--------|
| 2-MANGO | 2 | MANGO | 80 |
|------------|-------|--------|--------|
| 2-ORANGE | 2 | ORANGE | 100 |
|------------|-------|--------|--------|
| 2-RICE | 2 | RICE | 20 |
|------------|-------|--------|--------|
现在在 Sheet1
的 B2
单元格中使用以下公式:
=VLOOKUP(B&"-"&A2, Sheet2!$A:$D0,4,0)
您可以将此公式复制到 B
列中。您需要调整 VLOOKUP
公式中的 Sheet2!
范围以覆盖适当的数据范围。
在下面的示例图像中,将这些公式放入 F8:G8、
=INDEX(B:B, AGGREGATE(15, 6, ROW(:)/(A:A=G), ROW(1:1)))
=SUMIFS(C:C, A:A, G, B:B, F8)
根据需要填写。
我有一个包含 2 张纸的 xlsx 文件,
Sheet2 包含来源 data/feed,根据选项填充了 "Option"、"Item" 和 "Price"。
|-------|--------|--------|
|Option | Item | Price |
|-------|--------|--------|
| 2 | Banana | 30 |
|-------|--------|--------|
| 2 | MANGO | 80 |
|-------|--------|--------|
| 2 | ORANGE | 100 |
|-------|--------|--------|
| 2 | RICE | 20 |
|-------|--------|--------|
| 3 | Banana | 35 |
|-------|--------|--------|
| 3 | MANGO | 85 |
|-------|--------|--------|
| 3 | ORANGE | 105 |
|-------|--------|--------|
| 3 | RICE | 25 |
|-------|--------|--------|
| 4 | Banana | 40 |
|-------|--------|--------|
| 4 | MANGO | 90 |
|-------|--------|--------|
| 4 | ORANGE | 110 |
|-------|--------|--------|
| 4 | RICE | 30 |
|-------|--------|--------|
Shee1
I need to load only price based on option selected, i.e Option 3 selected, so that Column of price should fill with below value.
|--------------|--------|
| A | B |
|--------------|--------|
| Option | 3 |
|--------------|--------|
| Banana | 35 |
|--------------|--------|
| MANGO | 85 |
|--------------|--------|
| ORANGE | 105 |
|--------------|--------|
| RICE | 25 |
|--------------|--------|
谁能帮我解决这个问题?
对选项使用数据透视表 table 和过滤器(或使用切片器)。
或者使用Sumifs() 来汇总数据。枢轴 table 不需要任何公式,只需点击几下。
在下面的屏幕截图中,单元格 J7 中的 Sumifs 公式为
=SUMIFS(D:D,C:C,I7,B:B,$J)
抄下来了。他们 pivot table 更动态,虽然
如果不重新处理您的某些数据,我看不到一种干净的方法。一种方法是在选项编号和项目名称的串联上使用 VLOOKUP
。将您的 Sheet2
数据更改为:
|------------|-------|--------|--------|
|OptionConcat|Option |Item | Price |
|------------|-------|--------|--------|
| 2-Banana | 2 | Banana | 30 |
|------------|-------|--------|--------|
| 2-MANGO | 2 | MANGO | 80 |
|------------|-------|--------|--------|
| 2-ORANGE | 2 | ORANGE | 100 |
|------------|-------|--------|--------|
| 2-RICE | 2 | RICE | 20 |
|------------|-------|--------|--------|
现在在 Sheet1
的 B2
单元格中使用以下公式:
=VLOOKUP(B&"-"&A2, Sheet2!$A:$D0,4,0)
您可以将此公式复制到 B
列中。您需要调整 VLOOKUP
公式中的 Sheet2!
范围以覆盖适当的数据范围。
在下面的示例图像中,将这些公式放入 F8:G8、
=INDEX(B:B, AGGREGATE(15, 6, ROW(:)/(A:A=G), ROW(1:1)))
=SUMIFS(C:C, A:A, G, B:B, F8)
根据需要填写。