Значения Excel, полученные из формулы, не могут быть вычислены в сумме

#excel

#excel

Вопрос:

Этот немного затянутый, но в основном в моем листе Excel есть основная форма, в которую пользователи вводят ряд данных по горизонтальной оси.

 | Sampling Qty | 4/125 | 6/125 | 5/125 |
  

Затем Excel должен разделить данные на 2 отдельных столбца, которые будут показаны на другом листе в виде отчета.

Поэтому я перенес данные на другой лист:

 =TRANSPOSE(DATA!L170:CC170)
  

И на том же листе использовал эти формулы для получения отдельных данных:

 =IF(ISERROR(LEFT(I2,FIND("/",I2)-1)),"", (LEFT(I2,FIND("/",I2)-1)))

and

=IF(ISERROR(MID(I2,FIND("/",I2) 1,LEN(I2)-FIND("/",I2))), "", (MID(I2,FIND("/",I2) 1,LEN(I2)-FIND("/",I2))))
  

Давая мне это:

 | 4/125 | 4 | 125 |
| 6/125 | 6 | 125 |
| 5/125 | 5 | 125 |
  

Затем на листе отчета я просто использую формулу для ссылки на разделенные данные.

 =Sheet1!L2
  

Как только все данные скопированы, их необходимо рассчитать в сумму

 =SUM(H8:H57)
  

Но по какой-то причине значение не отображается. Я убедился, что проверил формат ячейки, и он фактически установлен как number.

Каждая ячейка с формулой, ссылающейся на Лист1, имеет зеленую стрелку в верхнем левом углу ячейки, которая говорит, что формула не защищена. Итак, я сделал это, но все равно сумма не будет рассчитана…

На данный момент я не уверен, в чем главная проблема. Кто-нибудь знает?

Комментарии:

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

Ответ №1:

LEFT и MID возвращает текст, который выглядит только как число; Он не имеет числового значения. Используйте префикс double unary (он же двойной минус) для преобразования текста в истинное число.

 =IFERROR(--LEFT(I2, FIND("/",I2)-1), "")
  

и

 =IFERROR(--MID(I2, FIND("/", I2) 1, LEN(I2)), "")
  

Функция IFERROR может эффективно сократить ваши формулы IF(ISERROR(… вдвое.

Комментарии:

1. Ну, они оба состоят из двух символов, но ваш — это три нажатия клавиш (сдвиг необходим для создания звездочки). Я также видел, 0 используется; любая допустимая математическая операция вызывает преобразование.

2. Я обнаружил, что при использовании раздела цифровых клавиш в правой части моей клавиатуры требуется всего два нажатия клавиш…

3. Вы, конечно, правы. Прошло много времени с тех пор, как я использовал клавиатуру 101.

4. Отлично работает в более новых версиях Excel, но не хочет работать в 2003. Поддерживается ли там двойной унарный код?

5. Нет, -- все в порядке, но IFERROR не был введен до xl2010.