Saya memiliki spreadsheet Excel data seperti:
ColumnA ColumnB
33 11
25 5
6 4
Apa yang ingin saya lakukan adalah menambahkan kolom ketiga yang menunjukkan rasio kolomA ke kolomB dalam format A:B. Sebagai contoh:
ColumnA ColumnB Ratio
33 11 3:1
25 5 5:1
6 4 3:2
Apakah ada yang tahu cara untuk mencapai hal ini?
Terima kasih sebelumnya.
Cobalah rumus ini:
=SUBSTITUTE(TEXT(A1/B1,"?/?"),"/",":")
Hasil:
A B C
33 11 3:1
25 5 5:1
6 4 3:2
Penjelasan:
Ini tidak memerlukan toolkit atau makro khusus. Satu-satunya kelemahan mungkin adalah bahwa hasilnya dianggap sebagai teks - bukan angka - sehingga Anda dapat dengan mudah menggunakannya untuk perhitungan lebih lanjut.
Catatan: seperti yang disarankan @Robin Day, tambah jumlah tanda tanya (?) sesuai keinginan untuk mengurangi pembulatan (terima kasih Robin!).
Anda mencari pembagi persekutuan terbesar (FPB).
Anda dapat menghitungnya secara rekursif dalam VBA, seperti ini:
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
Dan menggunakannya dalam sheet Anda seperti ini:
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)
Disarankan untuk menyimpan hasil pemanggilan fungsi dalam kolom tersembunyi dan menggunakan hasil ini untuk menghindari pemanggilan fungsi dua kali per baris:
ColumnA ColumnB ColumnC ColumnD
1 33 11 =GCD(A1; B1) =A1/C1 & ":" & B1/C1
2 25 5 =GCD(A2; B2) =A2/C2 & ":" & B2/C2
Rumus kedua pada halaman tersebut menggunakan fungsi GCD dari Analysis ToolPak, Anda bisa menambahkannya dari Tools > Add-Ins.
=A1/GCD(A1,B1)&":"&B1/GCD(A1,B1)
Ini adalah formula yang lebih matematis daripada manipulasi teks berdasarkan.