Переупорядочивание/перестановка оценивает в строке/столбец в Excel

1/3 использует целочисленное деление, поскольку обе стороны являются целыми числами.

Вам нужно, по крайней мере, одно из них быть float или double.

Если вы входите значения в исходном коде, такие как ваш вопрос, вы можете сделать 1.0/3; 1.0 является двойным.

Если вы получите значения из других источников, вы можете использовать (double), чтобы int превратить int в double.

int x = ...;
int y = ...;
double value = ((double) x) / y;
15
задан goldenmean 5 March 2009 в 18:40
поделиться

2 ответа

Гм... так же, как простое решение без программирования. Например, у Вас есть столбец данных (A):

23
78
12
78

Просто добавляют другой столбец - B. Каждой ячейкой столбца B должен быть функциональный РЭНД ():

A     B
--    --
23    =RAND()
78    =RAND()
12    =RAND()
78    =RAND()

Теперь можно отсортировать строки по столбцу B и получить требуемое решение.

32
ответ дан 1 December 2019 в 00:54
поделиться

Давайте предположим, что Ваши значения находятся в ячейках A1:A8

  1. , Вводят формулу =RANDBETWEEN (1,100000), +ROW ()/100000 в ячейках B1:B8
  2. Вводят формулу =RANK (B1, 1$B$: 8$B$) в ячейках C1:C8
  3. Вводят формулу =INDEX (1$A$: 8$A$, C1) в ячейках D1:D8

Каждый раз, когда Вы вычисляете (поражает F9), недавно переставленный список появится в ячейках D1:D8

9
ответ дан 1 December 2019 в 00:54
поделиться
Другие вопросы по тегам:

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