Mundarija
Ba'zan Excelda biz ba'zi hujayralarni to'g'ridan-to'g'ri hujayra havolasi sifatida ishlata olmaymiz. Shuning uchun biz Excelda o'zgaruvchan qator raqamini hujayra havolasi sifatida ishlatishga majburmiz. Butun kontseptsiya shundan iboratki, biz yozuvlarda, formulalarda yoki xohlagan joyimizda hujayra havolasi sifatida belgilash uchun tasodifiy qator raqamidan foydalanamiz.
Quyidagi skrinshotda ko'rsatilganidek, biz bir nechta raqamlarning yig'indisini xohlaymiz. Biz shunchaki diapazonni yig'ish orqali yig'indini olishimiz mumkin (ya'ni, B5:B11 ). Ammo, agar biz B11 ni hujayra havolasi sifatida kirita olmasak, biz tasodifiy qator raqamidan foydalanamiz (ya'ni C5 ). INDRECT, OFFSET yoki INDEX funksiyasi C5 katak qiymati 11 ni B11 yacheyka havolasi sifatida aylantiradi. Shunday qilib, umumiy konvertatsiya sodir bo'ladi B(C5)=B11 .
Ushbu maqolada biz qator raqamini hujayra havolasi sifatida ishlatishning bir qancha usullarini ko'rsatamiz. Excel.
Excel ish kitobini yuklab oling
O'zgaruvchi qator raqami hujayra ma'lumotnomasi sifatida.xlsm
4 Excelda o'zgaruvchan satr raqamini hujayra havolasi sifatida ishlatishning oson yo'llari
O'zgaruvchilar qatorlaridan hujayra havolasi sifatida foydalanishni ko'rsatish uchun bizda ma'lumotlar to'plami mavjud. Bizning ma'lumotlar to'plamimiz quyidagi rasmda ko'rsatilganidek, qator raqami sifatida Serial raqami va boshqa ustunlarni o'z ichiga oladi. Biz Umumiy narx yig'indisini o'zgaruvchan qator raqamini katakcha ma'lumotnomasi sifatida olishni xohlaymiz.
1-usul: O'zgaruvchan qator raqamini yoqish uchun BILOVYoT funksiyasi Hujayra ma'lumotnomasi sifatida
BILOSHIY funktsiya matnni argument sifatida qabul qilgan hujayra havolasini qaytaradi. INDIRECT funksiyasining sintaksisi
=INDIRECT (ref_text, [a1])
ref_text ; matn qatoridagi havola
[a1] ; A1 katakning mantiqiy ko'rsatkichi. TRUE (sukut bo'yicha) = katakcha A1 uslubi. [ixtiyoriy]
1-qadam: Quyidagi formulani tegishli katakchaga joylashtiring (ya'ni, F16 ).
=SUM(F5:INDIRECT("F"&B15+4))
SUM formulasi shunchaki diapazonni yig'adi (ya'ni, F5:F15 ). Lekin, avvalo, BILOSHI funksiyasi B15 yacheyka qiymatini (yaʼni, 11 ) oladi, soʻngra uni 15 qilish uchun 4 qoʻshadi. . Nihoyat, BEVO'LOV uni F15 shaklida formulaga uzatadi. Natijada F(B15) F(11+4) = F15
ga aylanadi. 2-qadam: ENTER tugmasini bosing. Shundan so'ng siz F16 katakchadagi umumiy narx miqdorini ko'rasiz.
Soddalashtirish uchun oddiy formulalarda satr raqamidan katakcha havolasi sifatida foydalanamiz. Siz uni uzoq va murakkab formulalarda ishlatishingiz mumkin va u yaxshi ishlaydi. Hujayra havolalarida qator raqamlaridan foydalanish asoratlarning oldini olishning samarali usuli hisoblanadi.
Batafsil o'qing: Excel VBA-dagi hujayra ma'lumotnomasi (8 ta misol)
2-usul: O'zgaruvchan qator raqamini hujayra havolasi sifatida kiriting OFFSET
INDIRECT funktsiyasiga o'xshab, Excelning OFFSET funktsiyasi ham hujayra havolasini qaytaradi. . Natijadagi o'xshashliklariga qaramay, OFFSET funktsiyasini oladi 5 argument kiritish. OFFSET funktsiyasining sintaksisi
=OFFSET (reference, rows, cols, [height], [width])
mos yozuvlar ; satr va ustun raqamlari sanaladigan boshlang'ich katak
satr ; havola ostidagi qatorlar soni.
cols ; ma'lumotnomaning o'ng tomonidagi ustunlar soni.
balandlik ; qaytarilgan ma'lumotnomadagi qatorlar soni. [ixtiyoriy]
kenglik ; qaytarilgan ma'lumotnomadagi ustunlar soni. [ixtiyoriy]
1-qadam: Hujayraga quyidagi formulani kiriting F16 .
= SUM(F5:OFFSET(F5, B15-1,0,1,1))
Yuqoridagi formulada OFFSET funksiyasi F5 yacheyka sifatida mos yozuvlar , B15-1 ni oladi. (ya'ni, 11-1=10 ) o'zgaruvchi sifatida satr , 0 cols , 1 sifatida balandlik va kenglik . B15 yoki B15-1 ni o'zgartirish orqali siz istalgan raqamni hujayra havolasi sifatida kiritishingiz mumkin.
2-qadam : Umumiy summani ko'rsatish uchun ENTER tugmasini bosing.
Batafsil o'qing: Uyachaga qanday murojaat qilish kerak Excelda satr va ustun raqamlari (4 usul)
O'xshash o'qishlar
- Excel VBA da FormulaR1C1 mutlaq havolasidan qanday foydalanish
- [Tuzatildi!] Nisbiy hujayra ma'lumotnomasi Excelda ishlamaydi
- Excel VBA: ochmasdan boshqa ish kitobidan hujayra qiymatini oling
- Elektron jadvaldagi nisbiy va mutlaq hujayra manzili
- Excelda nisbiy hujayra havolasi misoli (3)Mezon)
3-usul: O'zgaruvchan qator raqamidan foydalanish uchun INDEX funktsiyasi
Qator raqamini katakcha havolasi sifatida kiritish uchun biz quyidagini qaytarishimiz mumkin. formulalarda belgilash uchun qiymat. INDEX funktsiyasi tayinlangan joyning qiymatlarini beradi. INDEX funksiyasining sintaksisi
=INDEX (array, row_num, [col_num], [area_num])
massiv ; diapazon yoki massiv.
satr_num ; diapazon yoki massivdagi satr raqami.
col_num ; diapazon yoki massivdagi ustun raqami. [ixtiyoriy]
maydon_raqami ; ma'lumotnomada ishlatiladigan diapazon. [ixtiyoriy]
1-qadam: Istalgan bo'sh katakda oxirgi formuladan foydalaning (ya'ni, F16 )
=SUM(F5:INDEX(F:F,B15+4))
INDEX funktsiyasi F (ya'ni, F:F ) ustunini massiv sifatida ko'rib chiqadi, B15+4= 15 qator_raqami sifatida. Boshqa argumentlar o ixtiyoriy, shuning uchun ulardan foydalanish shart emas. Formuladagi INDEX(F:F,B15+4) qismi $35,4 qaytaradi (ya'ni, F15 katak qiymati). B15 yoki B15+4 ni o'zgartirish formuladagi o'zgaruvchan qator raqamlariga olib keladi.
2-qadam: F16 katagida Jami Narx yig'indisi ko'rinishi uchun ENTER tugmasidan foydalaning.
Batafsil o'qing: Excel VBA: o'zgaruvchiga ega R1C1 formulasi (3 ta misol)
4-usul: VBA makrosi o'zgaruvchan qator raqamini hujayra havolasi sifatida olish
Agar biz har safar qator raqamini kiritmoqchi bo'lsak, qator yoki massivdan qatorlarni tanlasak-chi? Excel VBA makroslaribuni amalga oshirishda samarali. Aytaylik, biz quyidagi rasmda qalin siyoh bilan ko'rsatilganidek, aniq qatorlarni (ya'ni, C5:D15 ) ajratib ko'rsatishni xohlaymiz, VBA makroslari buni bir necha qatorlar bilan bajaradi.
1-qadam: Microsoft Visual Basic oynasini ochish uchun ALT+F11 tugmalarini bosing. Microsoft Visual Basic oynasida Qo'shish -ni tanlang ( Asboblar paneli ) > Module -ni bosing.
2-qadam: Quyidagi makrosni Module ga joylashtiring.
2835
Makrokod VBA kirish qutisi yordamida qator raqamini oladi, so'ngra birinchi 10 qatorlarni ajratib ko'rsatadi . Ajratish VBA Selection.Font.Bold xossasi yordamida amalga oshiriladi. Sheets.Range bayonoti ma'lum varaq va diapazonni tayinlaydi. Shuningdek, u VBA CELL xossasi yordamida diapazonni belgilaydi.
3-bosqich: Makrosni ishga tushirish uchun F5 tugmasidan foydalaning. Makros birinchi navbatda kiritish oynasini ko'rsatadi va qator raqamini kiritishni so'raydi. Qator raqamini kiritgandan so'ng (ya'ni, 5 ) OK tugmasini bosing.
➤ OK tugmasini bosish sizni Module oynasiga olib boradi. Ish varag'iga qayting, siz tayinlangan diapazonni ko'rasiz (ya'ni, C5:D15 ) Qalin bilan ta'kidlangan.
Ko'proq o'qing: Satr va ustun raqamlari bo'yicha hujayra havolasi bilan Excel VBA misollari
Xulosa
Ushbu maqolada biz foydalanamiz bir nechta funktsiyalar, shuningdek, o'zgaruvchan qatorni ishlatish uchun VBA makrosraqam Excelda hujayra havolasi sifatida. INDIRECT , OFFSET va INDEX kabi funktsiyalar natijalarni hujayra havolasi sifatida o'zgartirish uchun o'z argumentlarida qator raqamlaridan foydalanadi. Umid qilamanki, yuqorida tavsiflangan ushbu chiqishlar kontseptsiyani aniqlab beradi va ulardan kundalik foydalanishda foydalanishga yordam beradi. Agar qo'shimcha savollaringiz bo'lsa yoki qo'shadigan biror narsangiz bo'lsa, izoh qoldiring.