Как отобразить коэффициент в Excel в формате A: B?
У меня есть таблица Excel с данными типа:
ColumnA ColumnB 33 11 25 5 6 4
То, что я хотел бы сделать, это добавить третий столбец, который показывает отношение столбца A к столбцу B в формате A: B. Например:
ColumnA ColumnB Ratio 33 11 3:1 25 5 5:1 6 4 3:2
Кто-нибудь знает, как это достичь?
- Может ли Excel идентифицировать ячейки, которые образуют периметр вокруг ячеек определенного значения?
- Вытягивание данных из одного столбца для заполнения другого
- Временные переменные в формулах Excel
- Какую формулу я использую, чтобы получить ответ из листа 2, столбец B в лист 1, столбец R, путем указания номера детали, являющегося единственной ссылкой на оба листа?
- Выделите ячейку в Excel на основе идентичного содержимого в столбце с различным содержанием
Заранее спасибо.
- Получение исключения как «Недопустимая escape-последовательность (допустимые - \ b \ t \ n \ f \ r \" \ '\\) "
- Значение ячейки копии Excel вместо источника
- Как сравнить несколько случаев HLOOKUP
- Копировать ячейку из coloumn, если значение начинается с #excel #formula
- возвращает синтаксис всего столбца на основе раскрывающегося списка
- Объединение записей Excel на основе данных столбцов
- Excel Splicer в автономной сводной диаграмме
- Excel на ячейке «X» изменится, вставьте дату сейчас в ячейку «Y», не влияя на другие ячейки с одинаковой функциональностью
Вы ищете наибольший общий делитель (GCD).
Вы можете вычислить его рекурсивно в VBA, например:
Function GCD(numerator As Integer, denominator As Integer) If denominator = 0 Then GCD = numerator Else GCD = GCD(denominator, numerator Mod denominator) End If End Function
И используйте его в своем листе следующим образом:
ColumnA ColumnB ColumnC 1 33 11 =A1/GCD(A1; B1) & ":" & B1/GCD(A1; B1) 2 25 5 =A2/GCD(A2; B2) & ":" & B2/GCD(A2; B2)
Рекомендуется сохранить результат вызова функции в скрытом столбце и использовать этот результат, чтобы избежать вызова функции дважды в строке:
ColumnA ColumnB ColumnC ColumnD 1 33 11 =GCD(A1; B1) =A1/C1 & ":" & B1/C1 2 25 5 =GCD(A2; B2) =A2/C2 & ":" & B2/C2
Попробуйте эту формулу:
=SUBSTITUTE(TEXT(A1/B1,"?/?"),"/",":")
Результат:
ABC 33 11 3:1 25 5 5:1 6 4 3:2
Объяснение:
- ТЕКСТ (A1 / B1, «? /?») Превращает A / B в неправильную фракцию
- SUBSTITUTE (…) заменяет «/» во фракции двоеточием
Это не требует каких-либо специальных наборов инструментов или макросов. Единственным недостатком может быть то, что результат считается текстом, а не числом, поэтому вы можете легко использовать его для дальнейших вычислений.
Примечание: как предложил @Robin Day, увеличьте количество вопросительных знаков (?) По желанию, чтобы уменьшить округление (спасибо Robin!).
Вторая формула на этой странице использует функцию GCD в Analysis ToolPak, вы можете добавить ее из Tools> Add-Ins.
= А1 / НОД (A1, B1) & ":" & B1 / НОД (A1, B1)
Это более математическая формула, а не текстовая манипуляция на основе.
Предположим, у вас есть данные в ячейках D и E. Вот самый простой коэффициент, отображающий fn моим frnd 'Karthik'
=ROUND(D7/E7, 2) &":" & (E7/E7)
Я нашел это самым простым и коротким, но, тем не менее, округлял до нуля десятичных знаков:
= "1" & ":" & ROUND ((A1 / B1), 0)
обратите внимание на пробелы до и после &
что это означает, что «1» и «:» рассматриваются как дополнительная информация о неформовой формуле для общей формулы. Функция ROUND округляет A1 / B1, которая является базовой формулой до 0 знаков после запятой. вы можете попробовать перейти на 1,2,3 …. десятичные разряды.
Надеюсь, я сделал это просто
Ниже приведена формула, которую я использую. У меня была проблема с использованием GCD, потому что я использовал довольно большие числа для вычисления коэффициентов, и я нашел, что отношения, такие как «209: 1024», менее полезны, чем просто округление, поэтому он отображает либо «1: », либо « : 1», , Я также предпочитаю не использовать макросы, если это вообще возможно. Ниже приведен результат.
=IF(A1>B1,((ROUND(A1/B1,0))&":"&(B1/B1)),((A1/A1)&":"&(ROUND(B1/A1,0))))
Некоторая формула не нужна (например, «A1 / A1»), но я включил ее, чтобы показать ее логику. Кроме того, вы можете переключать количество округлений, играя с настройкой для каждой функции ROUND.
На работе у нас есть только Excel 2003, и эти две формулы, похоже, отлично работают для меня:
=(ROUND(SUM(B3/C3),0))&":1"
или
=B3/GCD(B3,C3)&":"&C3/GCD(B3,C3)
Спасибо, я. Я использовал это:
=CONCATENATE((number1/GCD(number1,number2)),":",((number2/GCD(number1,number2))))
Если у вас 2007 год, это отлично работает.