DenseRank行の位置またはrowIDに基づいて、Excel VBAでスタックされています。私は、列に基づいてランク付けするのではなく、行#でランク付けし、列の "City"で値が変更されたときに基づいてランク付けを再開したいということを示すために、Sales列を追加しました。ROW()によるExcel VBAランク
#City# |#Sales# |#DESIREDOUTPUT#
Chicago 1 1
Chicago 5 2
Chicago 10 3
Chicago 7 4
New York 3 1
New York 5 2
New York 2 3
申し訳ありませんが、テーブルを正しくフォーマットすることができません。 C1における
それがVBAでなければなりませんか?それは数式で簡単に行うことができます。 –
C2では、 '= countif(a $ 2:a2、a2)'と入力します。 – Jeeped