#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.