Я использую раскрывающиеся списки для вкладок «Наблюдение», «Самостоятельная практика» и «Обучение», и я хотел бы указать общее количество времени в столбце J. Существует ли формула, которая позволит мне это сделать?
1 ответ
Решение очень простое, если ячейки содержат только цифры и никаких других символов. Если бы это было так, следующая формула была бы помещена в ячейку J2
и могла бы копировать препарат, автоматически обновляя все ссылки на строки для текущего итогового количества строк:
=SUM(G2:I2)
Это типичный способ использования Excel, одна идея на ячейку. Метки и единицы указаны в другом месте, например, заголовки столбцов.
Однако в заявленной задаче необходима формула, чтобы выделить число в тексте. Чтобы уменьшить сложность, мы будем считать, что число стоит перед любыми другими символами (первые пробелы в порядке). Далее мы будем предполагать, что между числом и любым последующим символом (ами) есть хотя бы один пробел.
Это решение учитывает пустые ячейки, начальные пробелы, несколько пробелов и число само по себе (или только с пробелами до и / или после числа).
=IFERROR( NUMBERVALUE( LEFT( TRIM(F2) & " ", FIND( " ", TRIM(F2) & " " ) - 1)), 0) + IFERROR( NUMBERVALUE( LEFT( TRIM(G2) & " ", FIND( " ", TRIM(G2) & " ") - 1)) ,0) + IFERROR( NUMBERVALUE( LEFT( TRIM(H2) & " ", FIND( " ", TRIM(H2) & " ") -1 )), 0)
Очень запутанный, верно ?!
Вот немного более компактная версия, но это специальная формула, называемая формулой массива. Вставив его в ячейку, выполните специальную комбинацию клавиш Enter, чтобы сделать его формулой массива. В противном случае Excel может сказать, что с формулой что-то не так, или результаты могут быть неверными.
=SUM( IFERROR( NUMBERVALUE( LEFT( TRIM(F2:H2) & " ", FIND( " ", TRIM(F2:H2) & " " ) - 1)), 0))
Как только формула вставлена в ячейку, сделайте ее формулой массива, нажав Ctrl - Shift - Enter. Это иногда упоминается аббревиатурой для этой комбинации клавиш CSE (Control Shift Enter).
Каждый раз, когда формула массива редактируется, нажмите CSE.