de-vraag
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
 Vincent
Vincent
Question

Bagaimana cara menampilkan rasio di Excel dalam format A: B?

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.

18 2009-01-23T14:04:49+00:00 3
 Vincent
Vincent
Pertanyaan edit 23 Januari 2009 в 2:21
Pemrograman
excel
Pertanyaan ini memiliki :value jawaban dalam bahasa Inggris, untuk membacanya masuk ke akun Anda.
Michael Haren
Michael Haren
23 Januari 2009 в 2:10
2009-01-23T14:10:31+00:00
Lebih
Sumber
Sunting
#8768510

Cobalah rumus ini:

=SUBSTITUTE(TEXT(A1/B1,"?/?"),"/",":")

Hasil:

A   B   C
33  11  3:1
25  5   5:1
6   4   3:2

Penjelasan:

  • TEXT(A1/B1,"?/?") mengubah A/B menjadi pecahan yang tidak tepat
  • SUBSTITUTE(...) menggantikan "/" dalam pecahan dengan titik dua

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!).

Michael Haren
Michael Haren
Jawaban edit 23 Januari 2009 в 2:30
27
0
Solution / Answer
 Tomalak
Tomalak
23 Januari 2009 в 2:23
2009-01-23T14:23:15+00:00
Lebih
Sumber
Sunting
#8768512

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
15
0
Robin Day
Robin Day
23 Januari 2009 в 2:12
2009-01-23T14:12:14+00:00
Lebih
Sumber
Sunting
#8768511

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.

6
0
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
UbiBot UK
Terdaftar 15 jam yang lalu
2
Галина Утяшова
Terdaftar 1 hari yang lalu
3
Asilbek Qadamboyev
Terdaftar 4 hari yang lalu
4
Akshit Mehta
Terdaftar 1 minggu yang lalu
5
me you
Terdaftar 1 minggu yang lalu
ID
JA
RU
© de-vraag 2022
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi