Я пытаюсь решить, как добавить список ячеек, которые все содержат буквенно-цифровые значения. Например, если данные ячейки составляют 3.098 GB (3,326,698,574 bytes)

Я использую ниже, чтобы снять скобки и буквы:

=LEFT(G55,LEN(G55)-7)
=RIGHT(C55,LEN(C55)-10)

Что приведет меня к чему-то вроде: 3 3,326,698,574 .

Я хотел бы добавить все ячейки, используя =sum , но я не могу заставить его работать.

2 ответа2

1

Вы можете заменить ссылку C55 во второй формуле формулой C55, чтобы уменьшить ее до одной формулы. Однако ваш результат - текст, который не суммируется, и ваша формула будет работать только для значений в этом диапазоне размеров. Вот способ построить общую формулу, которая будет работать для любых значений размера и давать вам числовые результаты. Я построю это шаг за шагом, чтобы действие было более ясным.

Вы всегда хотите работать с полным числом, которое находится внутри скобок. Чтобы найти это независимо от размера чисел, вы можете посмотреть между открывающей скобкой "(" и последующим пробелом. Расположение символа «(»:

    FIND("(",G55)

Поиск следующего пробела запускает поиск в этом месте, поэтому его местоположение:

    FIND(" ",G55,FIND("(",G55))

Вы хотите извлечь свой номер из середины строки, поэтому используйте функцию MID:

    MID(G55,FIND("(",G55)+1,FIND(" ",G55,FIND("(",G55))-FIND("(",G55)-1)

Это извлекает из строки в G55, начиная с позиции после «(», и включая количество символов в разнице между двумя местоположениями (корректируя счетчик для позиции разделителя). Это дает вам текстовую версию номера. Для суммирования значений вам необходимо преобразовать его в число:

    =VALUE(MID(G55,FIND("(",G55)+1,FIND(" ",G55,FIND("(",G55))-FIND("(",G55)-1))

Все в формуле ссылается на ячейку G55, поэтому, если значения находятся в столбце, скопируйте формулу в столбец помощника, чтобы получить список извлеченных чисел, которые затем можно сложить.

1

Вы можете получить номер с

=VALUE(MID(LEFT(G55,LEN(G55)-7),FIND("(",G55)+1,99))

Если это оставляет вас с ошибкой #VALUE, ваш Excel автоматически не обрабатывает запятые внутри вашего текста. Если это так, добавьте замену:

=VALUE(SUBSTITUTE(MID(LEFT(G55,LEN(G55)-7),FIND("(",G55)+1,99),",","")

Допустим, это значение в C55. Затем вы можете преобразовать это в исходную запись следующим образом:

=ROUND(SUM(C55)/1024^3,3)&" GB ("&TEXT(SUM(C55),"#,###")&" bytes)"

Вы можете заменить C55 диапазоном ваших данных.

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