2015-05-22 1 views
0

Я попытался глядя вокруг ответа на это, но вроде заблудились ...Формула вычитать левую сторону от правой стороны значения ячейки, и результат печати (Excel 2010)

Вот моя ситуация:


-Есть 2 числа в некоторых клетках столбца D, разность которых я хочу отображаться на той же строке в столбце Е.

-не все строки будут использовать эту формулу, но те, которые сгруппированы вместе


-Column D формат предназначен для текста, потому что я хочу показать все ведущие/конечные нули. Каждое значение вводится вручную - 2 nums, разделенных тильдой UTF-8 (без пробелов), то есть 000 000 ~ 000.001

-Колонка E имеет формат Стандарт, иначе формулы не будут работать. Ячейка в столбце E (строка x) - это то место, где я хочу разделить между правым и левым номерами значения ячейки в столбце D (строка x).
(Так как я введены вручную цифры, я убедиться, что правильное число всегда будет больше, чем левый.)

Я понимаю, что я мог бы сделать это в VBA, но так как рабочая книга разделяется, добавив макрос ISN возможно, не обдеваясь. И некоторые возражают против этого. Поэтому я бы предпочел формулу.

Любая помощь была бы принята с благодарностью.

ответ

1

Ваш вопрос немного расплывчато, Вот пример того, как захватить части значения ячеек:

A1 = 100~200 

B1 = =LEFT(A1,FIND("~",A1)-1) + RIGHT(A1,LEN(A1)-FIND("~",A1)) 

B1 Результат = 300

+0

Плюс не имеет отношения к расколу, я использую позицию Тильда (~), чтобы вычислить, где взять левую и правую части, я добавляю их вместе, чтобы показать, что Excel достаточно умен, чтобы понять, что две части - это числа :) –

+0

Я вижу, что мне нужно было сделать формат ячейки нормальным, а не текст, чтобы сделать формулу запустить.Я изменил формулу на это, и это сработало для меня = RIGHT ($ D27, LEN ($ D27) -FIND ("~", $ D27) - LEFT ($ D27, FIND ("~", $ D27) -1)), но когда я копирую ее в другую ячейку в другой строке, она не выглядит так, как обновляется строка ... – kusogaki

+0

Что она делает, когда вы копируете ее в другую строку? Что обновляет ссылку на строку? –

0

Я слегка отредактированный Оригинальная формула Dan D, чтобы получить ее в соответствии с моими потребностями:

= ПРАВО (D27, LEN (D27) -FIND ("~", D27) - ВЛЕВО (D27, НАЙДИТЕ ("~" , D27) -1))

С приведенной выше формулой только в том случае, если левое число составляет 000 000, отображается правильное различие. В противном случае это значение #VALUE.

Таким образом, с этой формулой (ТНХ Дэну D.) отображается правильное различие:

= VALUE (ПРАВЫЙ (D27, LEN (D27) -find ("~", D27)) - VALUE (LEFT (D27, FIND ("~", D27) -1)))

(в состоянии успешно копировать-вставить формулу только вставив один за другим, хотя)

. Примечание: D27 в приведенной выше формуле это ячейка, содержащая значения, в которых мне нужна разница. Я просто удаляю эту формулу в любую ячейку нормального/стандартного формата. Я хочу, чтобы результат отображался.

+0

Оберните его в формулу значений = VALUE (ПРАВО (D27, LEN (D27) -FIND ("~", D27)) - VALUE (LEFT (D27, FIND ("~", D27) -1))) –

Смежные вопросы