jumlah masuk sel nomor

1

Dalam 2 sel, saya memiliki nilai-nilai ini:

A1: 1+2+3
A2: 2+0.5+10

Apakah mungkin untuk memiliki jumlah sel-sel ini (= 18,5) di sel lain? Saya mencoba =SUM(A1:A2), tetapi ia kembali0

kikio
sumber
Saya kira input sel tersebut diformat sebagai teks?
Terry
@djerry: ya, tetapi mengubahnya menjadi Nomor tidak memiliki efek apa pun.
kikio
Itu karena "=" diperlukan di depannya untuk menghitung sel, tetapi itu berarti bahwa Anda kehilangan sintaks "1 + 2 + 3" Anda dan itu akan menunjukkan "6" sebagai gantinya. Apakah diperlukan "1 + 2 + 3" tetap terlihat di A1?
Terry
@ Jerry: ya. Bolehkah saya ingin mencetak lembar ini, dan saya harus dapat melihat nilainya dengan benar.
kikio

Jawaban:

0

Ini tidak bisa menjadi penggunaan metode ini yang paling efisien, tetapi itulah yang dapat saya pikirkan. Semoga seseorang memiliki sesuatu yang lebih baik.

Pastikan Anda memiliki tab pengembang di pita. Jika tidak, pergi ke File - Options - Customize Ribbondan di sebelah kanan tempatkan tanda centang di kotak untukDeveloper

Sekarang buka tab pengembang dan di sebelah kiri Anda akan melihat Visual Basic- klik itu

Di sebelah kiri jendela Visual Basic Anda akan melihat VBAProject, klik kanan insert - moduledan tempel kode di bawah ini ke dalam modul

Function Kikio(Rng As String) As Variant
    Kikio= Evaluate(Rng)
End Function

Klik Debug - Compile VBAProjectdan keluar dari jendela visual basic

Sekarang pada lembar Anda, Anda dapat menggunakan fungsi =Kikio()untuk menghitung jumlah salah satu sel tersebut. Gunakan ini bersamaan dengan =Sum()untuk menjumlahkan beberapa =Kikio()dalam Workbook khusus ini.

=Sum(Kikio(A1), Kikio(A2))

Jika Anda ingin =Kikio()fungsi tersedia di semua buku kerja pada mesin, Anda harus memasukkannya ke PERSONAL.xlsbfile Anda .

Raystafarian
sumber
1
Function Kikio (Rng As String) Sebagai Varian // Kikio = Evaluate (Rng) // Function Akhir
SeanC
ah string. Terima kasih @SeanCheshire
Raystafarian
Terima kasih banyak (kode Anda perlu koreksi kesalahan ketik setelah Evaluasi ).)
kikio
Ya, sisa dari upaya saya sebelumnya (baca: lebih rendah) pada solusi
Raystafarian
1

Saya selalu lebih suka solusi non-VBA. Ada fungsi "Evaluasi" tanpa dokumen yang dapat Anda gunakan, tapi saya tidak akan merekomendasikan menggunakannya untuk kumpulan data yang sangat besar. Begini cara kerjanya.

Di bawah Formulatab, Pilih tentukan nama. Beri nama apa pun yang Anda inginkan (saya menggunakan "Hasil"). Dan di "mengacu pada", ketikkan =EVALUATE(Sheet1!A1)+EVALUATE(Sheet1!A2). Anda tidak harus menentukan lembar, tetapi itu akan melakukannya secara otomatis untuk Anda setelah masuk.

Sekarang untuk menggunakan hasil itu, cukup pilih sel dan ketik "Hasil" dan di sana Anda akan menemukan hasil yang Anda inginkan.

Jika Anda ingin menggunakan set data yang lebih besar, VBA mungkin diperlukan, kecuali Anda tidak keberatan dengan manuelnya.

Terry
sumber
Terima kasih! tetapi, apakah mungkin untuk mendefinisikan 1 rumus, dan menggunakannya untuk menghitung jumlah sel yang berbeda? Misalnya, "Hasil" mendapat daftar sel sebagai input, dan meneruskannya ke fungsi EVALUATE. Jadi =Result(A1,A2)berarti =EVALUATE(Sheet1!A1)+EVALUATE(Sheet1!A2)dan =Result(B1,B2)berarti=EVALUATE(Sheet1!B1)+EVALUATE(Sheet1!B2)
kikio
Sejauh yang saya tahu, Anda tidak bisa meneruskan parameter bersama dengan bidang nama. Memanggil "hasil" hanya memanggil nama, jadi saya tidak berpikir itu akan berhasil.
Terry
Btw, apa yang baru saya perhatikan adalah ketika Anda menarik hasil, dan Anda belum mengunci sel (dengan "$"), sel-sel berubah dalam rumus yang Anda gunakan saat mendefinisikan nama. Jadi, Anda mungkin hanya ingin menarik sel "hasil" Anda ke kanan dan itu mungkin menghitung kolom B juga dengan harus membuat formula lain.
Terry