基本上,我的公式完全符合我现在的需要。然而,手动输入的内容仍然比我想做的要多。这是最小的,但如果我能完全消除它那就更好了。
我目前的公式是=IFERROR(INDEX(RawData[value], MATCH(1, (RawData[plot_id]=$A2)*(RawData[class]=1)*(RawData[metric]=LEFT($B1,FIND("(",$B1)-1)), 0)),0)
。这可以在下面的测试组织选项卡图像中看到。
当我将每个公式移动到新列时,我仍然必须手动更改每个公式的类编号(每列正在搜索的类编号是该列标题中的括号编号:(1)、(2)、(5)) 。我尝试用 替换RawData[class]=1
,RawData[class]=MID(B1, SEARCH("(", B1)+1, SEARCH(")", B1) - SEARCH("(", B1) -1)
但它破坏了公式并且只会给我 0 的错误结果。
但是,如果我=MID(B1, SEARCH("(", B1)+1, SEARCH(")", B1) - SEARCH("(", B1) -1)
在单元格中单独使用相同的 MID ( ) 函数,我将得到我正在寻找的结果:列标题单元格中括号之间的数字(可以在单元格 B4 中看到)前面提到的屏幕截图。
我不知所措,因为它允许我在搜索 RawData[metric] 标准时成功使用 LEFT 函数。
知道这里发生了什么或者我如何让它发挥作用吗?
原始数据表(通用数据)
公制 | 班级 | 绘图 ID | 价值 |
---|---|---|---|
面积_mn | 1 | 1 | 0.720177968 |
面积_mn | 1 | 2 | 0.005311753 |
面积_mn | 2 | 1 | 0.011488774 |
面积_mn | 2 | 2 | 0.435016987 |
编辑 | 5 | 1 | 0.1856209 |
视觉参考屏幕截图
组织数据表(通用数据,显示所需结果)
绘图 ID | 面积_mn(1) | 面积_mn(2) | 编辑(5) |
---|---|---|---|
1 | 0.720177968 | 0.01148877 | 0.720177968 |
2 | 0.005311753 | 0.435016987 | 0 |
视觉参考屏幕截图