1

У меня есть большой файл числовых данных с 600 столбцами и 4000 строк. Я хотел бы иметь возможность изменить данные около 3/4 столбцов, умножив их на 1,02. Например, допустим, у меня есть такая строка:

5 6.2 8.2 9.6 3.2 55.6 3

и я хотел бы получить

5 6.2*1.02 8.2*1.02 9.6*1.02 3.2 55.6*1.02 3*1.02

Там нет шаблона распределения столбцов, который должен быть изменен или нет, поэтому я буду делать это вручную ...

Я нашел одно решение, которое состоит в том, чтобы скопировать мой лист в другой и использовать изменение ячейки для умножения значений, но для записи ссылки на каждый столбец требуется слишком много времени (т. Е. Для записи = E6 * 1,02, затем = F6 * 1,02 в следующем столбце и т.д.).

Можно ли выбрать все столбцы, которые необходимо изменить, и сделать это только один раз?

3 ответа3

4

Умножение с 1,02

  1. Нажмите на любую другую пустую ячейку, введите 1.02 и скопируйте ее, теперь выберите диапазон ячеек / столбцов, который вы хотите умножить на 1,02.
  2. Щелкните правой кнопкой мыши на выделении и выберите « Paste Special..
  3. Выберите All и Multiply и нажмите OK, как показано на рисунке ниже: Теперь все выбранные ячейки будут умножены на 1,02. Теперь вы можете удалить значение ячейки 1.02 вы скопировали.

1

Да, вы можете сделать это, просто скопировав значения на другой лист, а затем написав формулу =OtherSheet!A1*1.02 в ячейку A1 (или в первую ячейку, которая нуждается в множителе), затем скопируйте ее, выделите все ячейки, которые нуждаются в этом изменении, с нажатой клавишей CTRL, а затем выберите вставку.

И если вы скопировали значения, то у вас будут исходные значения в других ячейках.

После этого, если вам нужны значения без формул, вы можете скопировать их все и вставить значения, полностью отбрасывая формулы.

0

Так как вы вручную определяете, какие столбцы нужно будет умножить на 1,02, и вам просто нужно быстро перевести формулы, возможно, это самый быстрый подход:

Row 1    (formula)
Row 2    1               1              1
Row 3    ColA    ColB    ColC    ...    ColZ

Вставьте две строки над строкой столбцов, на которую вы хотите умножить 1,02, так что, условно говоря, строка, содержащая числа, становится третьей строкой.

Поскольку вы сказали, что вручную определяете столбцы, просто быстро перейдите к строке 2 и введите 1 (т. Е. Стрелка вправо, 1, ввод, стрелка вправо, 1 ввод, повтор).

В строке 1 вы введете следующую формулу:

=if(Row2ColA=1,(Row2ColA)*1.02,"")

Теперь вы можете вставить эту формулу по всей строке. Если вам не нужны эти две дополнительные строки, теперь вы можете просто скопировать всю строку 1 (после расчета) и вставить значения в строку 3. Тогда вы можете безопасно удалить строки 1 и 2.

Для примерно 600 столбцов это действительно займет всего несколько минут.

Надеюсь, это поможет.

Обновление: ответ ISAAC еще быстрее. Попробуйте! (Только будьте осторожны, чтобы случайно не отменить выбор, прежде чем вы получите шанс даже умножить).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .