Значения Excel, полученные по формуле, не могут быть вычислены в сумме - PullRequest
0 голосов
/ 24 апреля 2019

Это немного затянуто, но в основном в моем листе 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)

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

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

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

1 Ответ

2 голосов
/ 24 апреля 2019

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

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

и

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

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

)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...