如何根据选项和所选项目从另一个 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    |
|------------|-------|--------|--------|

现在在 Sheet1B2 单元格中使用以下公式:

=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)

根据需要填写。