Wa'alaikumussalam wr wb
mas Agus,
Alhamdulillah disini baik-baik saja.
Kita urutkan cara kerja manual dari penanya ya...
1. Data dari kolom A diurut secara ascending
>> karena nilai kolom A numerik, maka bisa pakai fungsi Small (ingin
mengambil hasil pengurutan Ascending)
>> berarti kriteria pertama adalah kolom A, yaitu : $A$2:$A$10
2. Data dari kolom B yang merupakan pasangan data dari kolom A ikut
bergeser berdasarkan posisi data pasangannya
>> karena kolom B ingin diurutkan mengikuti urutan kolom A, maka kolom B
menjadi kriteria ke-2, yaitu : $B$2:$B$10
3. nomor 2 ada bagian berbunyi 'ikut bergeser berdasarkan posisi data
pasangannya' dan contoh hasil kerja manual yang menunjukkan bahwa kolom B
tidak diurutkan
>> jadi posisi kolom B akan tetap tidak boleh ada pengurutan. Artinya,
nomor baris Excel nya akan tetap terurut Ascending.
>> contoh : baris 3 kolom A bernilai 2 kolom B bernilai 12 dan baris 4
kolom A bernilai 2 kolom B bernilai 10 akan membuat kolom B memiliki urutan
yang tetap setelah kolom A diurutkan, yaitu kolom B bernilai 12 (milik
kolom A bernilai 2) tetap di atas yang kolom B bernilai 10 (ingat, kolom A
bernilai 2 juga).
>> dari contoh itu, maka nomor baris Excel (3 untuk kolom B 12 dan 4 untuk
kolom B 10) menjadi kriteria ke-1 setengah.
>> nomor baris Excel diungkapkan dengan Row( $A$2:$A$10 ) atau Row(
$B$2:$B$10 ). Pada formula yang ada dalam file tempo lalu, dipilih Row(
$A$2:$A$10 )
Setelah didapatkan suatu rantai urutan kriteria dari kriteria 1 lalu
kriteria 1 setengah dan diakhiri kriteria 2, maka disusunlah format
komposit nilai-nilai kriteria tersebut, seperti AAARRRBBB, dengan :
AAA -> nilai dari kolom A
RRR -> nilai baris Excel yang selalu 3 digit seperti 003, 012, 456, dsb
alias dari 000 sampai 999.
Karena disusun dengan bunyi Row( $A$2:$A$10 ), maka dari
002 sampai 010
BBB -> nilai dari kolom B yang selalu 3 digit karena yang tampak dalam
contoh data, nilai kolom B tidak ada yang lebih dari 3 digit
Untungnya, semua nilai data asli bertipe numerik.
Bunyi matematis untuk mendapatkan suatu bilangan berformat AAARRRBBB adalah
*nilai kolom A * 10^6* -> untuk menyiapkan 6 digit ruang bagi RRR 3 digit
dan BBB 3 digit
*+ Row( $A$2:$A$10 ) * 10^3* -> untuk menyiapkan 3 digit bagi ruang BBB 3
digit
*+ nilai kolom B*
Jadilah bunyi formula :
*$A$2:$A$10 * 10^6* *+ Row( $A$2:$A$10 ) * 10^3* *+ $B$2:$B$10*
Kira-kira, sampai sini semuanya menjadi cukup jelas kan ya....
Dari cara menyusun nilai komposit tersebut, maka kebutuhan jumlah digit
yang banyak akan menjadi pembatas karena Excel menyediakan 15 digit saja.
Jadi, selama nilai komposit masih kurang dari 16 digit, cara penyusunan
nilai komposit seperti demikian bisa digunakan secara luas untuk proses
pengurutan data multi kriteria.
Sekarang, misalkan kasusnya kolom B bisa berisi 5 digit dan jumlah record
maksimal diketahui 2500 record.
Artinya,
- bagian RRR akan menjadi RRRR (2500 itu ada 4 digit)
- bagian BBB akan menjadi BBBBB (butuh 5 digit kan ya)
total digit yang dibutuhkan (untuk disediakan) adalah :
- 9 digit (4 digit untuk RRRR + 5 digit untuk BBBBB) oleh bagian penyusun
pertama, yang dari berbunyi :
* nilai kolom A * 10^6*
menjadi
* nilai kolom A * 10^9*
- 5 digit untuk BBBBB oleh bagian penyusun kedua, yang dari berbunyi :
* + Row( $A$2:$A$10 ) * 10^3*
menjadi :
* + Row( $A$2:$A$10 ) * 10^5*
Sedangkan bagian BBBBB yang disusun oleh bagian penyusun ketiga adalah
tetap berbunyi :
*+ nilai kolom B*
Begitu lah kira-kira.
Kalau mengurutkan data teks bagaimana ? Bagaimana kalau coba kesini
<http://excel-mr-kid.blogspot.com/2011/03/formula-sort-data-pada-data-teks.html>
Kalau format nilai komposit menjadi lebih dari 15 digit bagaimana ? Fungsi
Rank bisa membantu mengurangi jumlah digit.
hehehe...
kira-kira Begitu lah.
;)
Wassalamu'alaikum wr wb
Kid.
2015-01-19 17:23 GMT+11:00 Nang Agus [email protected] [belajar-excel] <
[email protected]>:
>
>
> Dear Mas Kid
>
> Asalamualaikum warahmatullah.
> Salam sejahtera untuk kita semua,
> Bagaimana kabarnya, disitu banyak kebakaran apa tidak kabarnya musim panas
> banyak kebakaran he he he...
> Maaf mas kid mau tanya kegunaan row($A$2:$A$10)
> bagaimana kalau tidak menggunakan row($A$2:$A$10), tetapi langsung pakai
> kolom C dan D? sudah saya coba memang salah (kebalik antara 10 dan 12).
> tetapi masih belum mengerti kegunaan Row()
> Mohon maaf karena makin putih rambutnya makin lama mencerna sebuah formula
>
> Terima kasih.
> Wasalam
>
>
> 2015-01-19 12:49 GMT+07:00 'Mr. Kid' [email protected] [belajar-excel] <
> [email protected]>:
>
>>
>>
>> Coba dengan tanpa kolom bantu ? (bisa dengan array formula ataupun bukan
>> array formula)
>> Mungkin seperti file terlampir yang memanfaatkan fungsi Index untuk
>> membentuk larik data dari proses komputasi array dan fungsi Small untuk
>> mendapatkan urutan Ascending. Fungsi Mod digunakan untuk mendapatkan sisa
>> bagi. Pada file terlampir, karena menggunakan proses penyusunan nilai
>> komposit dari kolom A, nomor baris Excel, dan kolom B dengan ruang 3 digit
>> (10^3), maka kolom B didapat dengan menghitung sisa bagi nilai komposit
>> terhadap nilai pembagi pembentuk ruang alias 10^3.
>>
>> Wassalam,
>> Kid.
>>
>>
>>
>> 2015-01-19 16:28 GMT+11:00 Nang Agus [email protected] [belajar-excel] <
>> [email protected]>:
>>
>>>
>>>
>>> Pakai kolom bantu yaaa
>>>
>>>
>>> 2015-01-18 19:22 GMT+07:00 [email protected] [belajar-excel] <
>>> [email protected]>:
>>>
>>>>
>>>>
>>>> Para pencinta Excel, mohon solusinya untuk kasus pada file di
>>>> lampiran...
>>>> Terima kasih
>>>>
>>>
>>>
>>
>
>