Формула Excel для получения занимающего место положения

У Вас есть он тут же за исключением "конца". Это назвало нотацию части. Ваш пример должен читать:

new_sub_string = myString[2:]

при игнорировании второго параметра, это - неявно конец строки.

5
задан Peter Craig 28 August 2009 в 07:31
поделиться

5 ответов

Вы также можете использовать функцию RANK

=RANK(C2,$C$2:$C$7,0)

Она вернет данные, как в вашем примере:

  | A       | B        | C
1 | name    | position | points
2 | person1 | 1        | 10
3 | person2 | 2        | 9
4 | person3 | 2        | 9
5 | person4 | 2        | 9
6 | person5 | 5        | 8
7 | person6 | 6        | 7

Столбец «Очки» необходимо отсортировать по убыванию.

19
ответ дан 18 December 2019 в 06:51
поделиться

Введите это, чтобы B3, а затем перетащите его в остальные строки:

=IF(C3=C2,B2,B2+COUNTIF($C$1:$C3,C2))

Что он делает:

  • Если мои очки равны предыдущим, у меня такая же позиция.
  • В противном случае подсчитайте игроков с таким же количеством очков как предыдущий и сложите их номера с положением предыдущего игрока.
2
ответ дан 18 December 2019 в 06:51
поделиться

Если ваш C-столбец отсортирован, вы можете проверить, совпадает ли текущая строка с вашей последней строкой. Если нет, используйте текущий номер строки в качестве позиции ранжирования, в противном случае используйте значение сверху (значение для b3):

= IF (C3 = C2, B2, ROW () - 1)

Вы можете использовать функция НАИБОЛЬШИЙ для получения n-го наибольшего значения в случае, если ваш C-столбец не отсортирован:

= БОЛЬШОЙ (C2: C7,3)

0
ответ дан 18 December 2019 в 06:51
поделиться

Попробуйте это в своем четвертом столбце

=COUNTIF(B:B; ">" & B2) + 1

Замените B2 на B3 для следующей строки и т. Д.

Это подсчитывает, сколько записей имеет больше точек, чем текущая, а затем добавляет текущую позицию записи (+ 1 часть).

1
ответ дан 18 December 2019 в 06:51
поделиться

Я сделал это, что немного запутано, следующим образом:

  1. Сортировка строк по точкам в порядке убывания
  2. Создайте дополнительный столбец (D), начиная с D2, с номерами 1,2,3, ... общее количество позиций
  3. В ячейке для фактических позиций ( D2) используйте формулу, если (C2 = C1), D2, C1). Это проверяет, совпадают ли точки в этой строке с точками в предыдущей строке. Если это так, он дает вам позицию предыдущей строки, в противном случае он использует значение из столбца D и, таким образом, обрабатывает людей с равными позициями.
  4. Скопируйте эту формулу вниз по всему столбцу
  5. Скопируйте столбец позиций (C), затем вставьте специальные значения >>, чтобы перезаписать формулу позициями
  6. Верните строки в исходный порядок

Это сработало для меня ! Если есть способ получше, я бы хотел узнать это!

0
ответ дан 18 December 2019 в 06:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: