Я использую Excel для Mac, 2011 и имею дело с довольно большим набором данных (~ 500 строк, 75 столбцов), и многие данные были введены с неправильными знаками (+/-) для целых столбцов. Существует также значительное количество «пропущенных» точек данных, которые являются просто пустыми ячейками, в которых данные никогда не собирались.

Чтобы поменять знаки, я создаю новый столбец рядом с исходным и ввожу следующую формулу: [B1 =(A1) * - 1] (скобки приведены только для ясности). После запуска формулы я копирую новый столбец и вставляю его обратно в исходное пространство с выбранными "только значениями". Однако всякий раз, когда я делаю это, все "пропущенные" пустые ячейки становятся нулями. Это логично, с точки зрения Excel, основанное на определении умножения, но это также неправильно. Я не хочу создавать новые нули в моем наборе данных, потому что это не правильные измерения, и они испортят мой анализ. Следовательно, мне нужно медленно проходить через каждый столбец (потому что есть некоторые действительные измеренные нули, поэтому я должен внимательно посмотреть на каждый из них) и удалять нули.

Вероятно, есть более простой способ сделать это, но я не могу понять это. Любые предложения по ускорению моего рабочего процесса? Есть ли способ просто изменить этот параметр по умолчанию в Excel, чтобы он игнорировал пустые ячейки при перетаскивании формулы через другие ячейки?

1 ответ1

1

Простой способ будет использовать

=IF(A2<>"",A2*-1,"" )

Но вы можете получить некоторые предупреждения на клетках.

Лично я бы этого избегал и просто запускал VBA

Sub SwitchThem()
Dim myCell As Range
For Each myCell In Range("A1:A6")
    If Not IsEmpty(myCell) Then myCell.Offset(, 1) = myCell * -1
Next
End Sub

Это бы пропустило их. Вы также можете просто установить их на vbnullstring .

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