将整数值分配给相对值列表

Assign integral value to list of relative values

我有各种各样的糖浆,每一种都有一个值——每体积的糖量。当人们混合这些糖浆时,我跟踪使用了哪些糖浆,并创建了一个 table 以获得每种混合物的相对重量。我了解 > 数据 > 排序 > 选项 > 自定义排序顺序。

但是,我真的不希望对每个 table 进行排序,我正在寻找一种方法来解析此列表中输入的一列,以及 return 一列结果为每行的整体相对值,与 table.

的其他行中糖浆的重量相比
Unique Name   weight Not Unique  Relative Value
blueberry       .250                       2
raspberry       .333                       3
orange          .425                       4
tangerine       .333                       3
blackberry      .225                       1

我正在尝试找到 "Relative Sort",这是一个嵌套函数,它可以分配唯一名称的整数值,用于比较糖浆的重量。 "Lookup" 只有在绝对相等的情况下才有效,对吧?

如果有人不用"blackberry syrup"怎么办,那么"blueberry"是最轻的,应该打成1.

这对于 LibreOffice Calc 来说太复杂了吗?

这是一个递归更大的than/lessthan/equal比较?

如果问题是根据可能按左侧值升序排序的条目计算下面右侧的列:

然后答案是,在 C2 中复制下来以适应(前提是 C1 为空白或 0):

=IF(B1<>B2,C1+1,C1)

没有排序,RANK 函数可能更简单和足够(尽管在示例中返回 5 而不是 4)。