我有一张这样的桌子:
国家 | 状态 | 名字 | 订购 |
---|---|---|---|
一个 | 两个 | 三 | |
一个 | 两个 | 四 | |
一个 | 五 | 六 | |
一个 | 五 | 七 | |
八 | 九 | 十 | |
八 | 九 | 十一 | |
八 | 九 | 十二 |
我想要一个数组公式来显示
name
在country
和state
排序后name
中的排名。
例如,预期输出为:
国家 | 状态 | 名字 | 订购 |
---|---|---|---|
一个 | 两个 | 三 | 2 |
一个 | 两个 | 四 | 1 |
一个 | 五 | 六 | 2 |
一个 | 五 | 七 | 1 |
八 | 九 | 十 | 2 |
八 | 九 | 十一 | 1 |
八 | 九 | 十二 | 3 |
此外,不能保证任何行/列都会在源表中插入。
假设在您的示例中,列标题“国家/地区”位于 A1 中,这是您想要在 D2 中使用的公式,然后向下拖动。
=match(C2,sort(filter(C:C,A:A=A2, B:B=B2)),0)
FILTER() 获取当前行的国家/地区和州的所有名称。
SORT() 对此名称列表进行排序。
MATCH() 在已排序的名称列表中查找当前名称。