تابع ADDRESS اکسل برای دریافت آدرس سلول و موارد دیگر

  • این را به اشتراک بگذارید
Michael Brown

این آموزش معرفی مختصری از نحو تابع ADDRESS ارائه می دهد و نحوه استفاده از آن برای برگرداندن آدرس سلول اکسل و موارد دیگر را نشان می دهد.

برای ایجاد یک مرجع سلول در اکسل، شما می تواند مختصات ستون و ردیف را به صورت دستی تایپ کند. از طرف دیگر، می توانید یک آدرس سلول اکسل را از شماره ردیف و ستون ارائه شده به تابع ADDRESS دریافت کنید. به خودی خود تقریباً بی معنی است، این تکنیک در ترکیب با سایر توابع می تواند تنها راه حل در شرایطی باشد که امکان ارجاع مستقیم به یک سلول وجود ندارد.

    عملکرد اکسل ADDRESS - نحو و استفاده های اساسی

    عملکرد ADDRESS برای دریافت آدرس سلول در اکسل بر اساس اعداد سطر و ستون مشخص شده طراحی شده است. یک آدرس سلول به عنوان یک رشته متن بازگردانده می شود، نه یک مرجع واقعی.

    این تابع در همه نسخه های Excel برای Microsoft 365 - Excel 2007 موجود است.

    سینتکس تابع ADDRESS است به شرح زیر:

    ADDRESS(row_num، column_num، [abs_num]، [a1]، [sheet_text])

    دو آرگومان اول مورد نیاز است:

    row_num - ردیف شماره برای استفاده در مرجع سلول.

    column_num - شماره ستون برای ساخت مرجع سلول.

    سه آرگومان آخر که فرمت مرجع سلول را مشخص می کند، عبارتند از اختیاری:

    abs_num - نوع مرجع، مطلق یا نسبی. می تواند هر یک از اعداد زیر را بگیرد. پیش فرض مطلق است.

    • 1 یا حذف شده -مرجع سلول مطلق مانند $A$1
    • 2 - مرجع مختلط: ستون نسبی و ردیف مطلق مانند A$1
    • 3 - مرجع مختلط: ستون مطلق و ردیف نسبی مانند $A1
    • 4 - مرجع سلولی نسبی مانند A1

    a1 - سبک مرجع، A1 یا R1C1. اگر حذف شود، از سبک پیش‌فرض A1 استفاده می‌شود.

    • 1 یا TRUE یا حذف شده - آدرس سلول را در سبک مرجع A1 برمی‌گرداند که در آن ستون‌ها حروف و ردیف‌ها عدد هستند.
    • 0 یا FALSE - آدرس سلول را در سبک مرجع R1C1 برمی‌گرداند که در آن سطرها و ستون‌ها با اعداد نشان داده می‌شوند.

    sheet_text - نام کاربرگ که باید در مرجع خارجی گنجانده شود. نام برگه باید به عنوان یک رشته متن ارائه شود و در علامت نقل قول قرار داده شود، به عنوان مثال. "ورق 2". اگر حذف شود، هیچ نام کاربرگ استفاده نمی‌شود، و آدرس به‌طور پیش‌فرض روی صفحه فعلی است.

    به عنوان مثال:

    =ADDRESS(1,1) - آدرس اولین سلول (یعنی سلول در تقاطع) را برمی‌گرداند. اولین سطر و ستون اول) به عنوان یک مرجع سلول مطلق $A$1.

    =ADDRESS(1,1,4) - آدرس سلول اول را به عنوان مرجع سلول نسبی A1 برمی گرداند.

    در جدول زیر، چند نوع مرجع دیگر را می‌بینید که می‌توانند با فرمول‌های ADDRESS برگردانده شوند.

    Formula نتیجه توضیحات
    =ADDRESS(1,2) $B$1 سلول مطلقمرجع
    =ADDRESS(1,2,4) B1 مرجع سلول نسبی
    =ADDRESS(1،2،2) B$1 ستون نسبی و ردیف مطلق
    =ADDRESS(1،2،3) $B1 ستون مطلق و ردیف نسبی
    =ADDRESS(1،2،1، FALSE) R1C2 مرجع مطلق در سبک R1C1
    =ADDRESS(1,2,4,FALSE) R[1]C[2] مرجع نسبی در سبک R1C1
    =ADDRESS(1,2,1,"Sheet2") Sheet2!$B$1 اشاره مطلق به برگه دیگری
    =ADDRESS(1,2,4,"Sheet2") Sheet2!B1 مرجع نسبی به برگه ای دیگر

    نحوه استفاده از تابع ADDRESS در اکسل - مثال های فرمول

    مثال های زیر نحوه استفاده از تابع ADDRESS را در فرمول های بزرگتر برای انجام کارهای بیشتر نشان می دهد. وظایف دشوار است.

    یک مقدار سلول را در یک ردیف و ستون معین برگردانید

    اگر هدف شما این است که یک مقدار از یک سلول خاص بر اساس شماره ردیف و ستون آن بدست آورید، از سرگرمی ADDRESS استفاده کنید. ction همراه با INDIRECT:

    INDIRECT(ADDRESS(num_row, column_num))

    عملکرد ADDRESS آدرس سلول را به صورت متن خروجی می دهد. تابع INDIRECT آن متن را به یک مرجع عادی تبدیل می کند و مقدار را از سلول مربوطه برمی گرداند.

    به عنوان مثال، برای به دست آوردن یک مقدار سلول بر اساس شماره ردیف در E1 و شماره ستون در E2، از این فرمول استفاده کنید. :

    =INDIRECT(ADDRESS(E1,E2))

    دریافت آدرسسلولی با بالاترین یا کمترین مقدار

    در این مثال، ابتدا با استفاده از توابع MAX و MIN، بالاترین و کمترین مقادیر را در محدوده B2:B7 پیدا می کنیم و آن مقادیر را در سلول های خاص خروجی می دهیم:

    سلول E2: =MAX(B2:B7)

    سلول F2: =MIN(B2:B7)

    و سپس، از ADDRESS در ترکیب با تابع MATCH برای آدرس سلول را دریافت کنید.

    سلولی با حداکثر مقدار:

    =ADDRESS(MATCH(E2,B:B,0), COLUMN(B2))

    سلولی با مقدار حداقل:

    =ADDRESS(MATCH(F2,B:B,0), COLUMN(B2))

    در صورتی که نمی خواهید بالاترین و کمترین مقادیر را در سلول های جداگانه داشته باشید، می توانید تابع MAX/MIN را در اولین آرگومان MATCH قرار دهید. به عنوان مثال:

    سلول با بالاترین مقدار:

    =ADDRESS(MATCH(MAX(B2:B7),B:B,0), COLUMN(B2))

    سلول با کمترین مقدار:

    =ADDRESS(MATCH(MIN(B2:B7),B:B,0), COLUMN(B2))

    چگونه این فرمول ها work

    برای یافتن شماره ردیف، از تابع MATCH(lookup_value، lookup_array، [match_type]) استفاده می‌کنید که موقعیت نسبی lookup_value را در آرایه_ lookup_array برمی‌گرداند. در فرمول ما، مقدار جستجو عددی است که توسط تابع MAX یا MIN برگردانده شده است و آرایه جستجو کل ستون است. در نتیجه، موقعیت نسبی مقدار جستجو در آرایه دقیقاً با شماره ردیف روی برگه مطابقت دارد.

    برای یافتن شماره ستون، از تابع COLUM استفاده می‌کنید. البته، هیچ چیز مانع از تایپ مستقیم عدد در فرمول نمی شود، اما COLUMN در صورتی که ستون مورد نظر در وسط برگه باشد، از مشکل شمارش دستی جلوگیری می کند.

    دریافت یک ستون حرفاز یک شماره ستون

    برای تبدیل هر عدد داده شده به یک حرف ستونی، از تابع ADDRESS در داخل SUBSTITUTE استفاده کنید:

    SUBSTITUTE(ADDRESS(1, column_number,4),"1 ","")

    به عنوان مثال، بیایید حرف ستون مربوط به عدد A2 را پیدا کنیم:

    =SUBSTITUTE(ADDRESS(1,A2,4),"1","")

    با نگاهی به نتایج زیر، می‌توان گفت که ستون اول روی برگه A است که واضح است. ستون 10 J، ستون 50 AX، و ستون 100 CV است:

    این فرمول چگونه کار می کند

    برای شروع، تنظیم کنید تابع ADDRESS برای برگرداندن یک مرجع نسبی به اولین سلول در ستون هدف:

    • برای شماره ردیف، از 1 استفاده کنید.
    • برای شماره ستون، مرجع را به سلول ارائه دهید. حاوی عدد، A2 در مثال ما.
    • برای آرگومان abs_num، 4 را وارد کنید.

    در نتیجه، ADDRESS(1,A2,4) A1 را برمی گرداند.

    برای خلاص شدن از شر مختصات ردیف، فرمول فوق را در تابع SUBSTITUTE بپیچید و "1" را با یک رشته خالی ("") جایگزین کنید. انجام شد!

    دریافت آدرس یک محدوده نامگذاری شده

    برای یافتن آدرس یک محدوده نامگذاری شده در اکسل، ابتدا باید اولین و آخرین مرجع سلول را بدست آورید و سپس آنها را به یکدیگر متصل کنید. . این در اکسل پیش پویا (2019 و قدیمی تر) و اکسل آرایه پویا (Office 365 و Excel 2021) کمی متفاوت عمل می کند. نمونه های زیر برای Excel 2019 - Excel 2007 هستند. دستورالعمل های Excel 365 و Excel 2021 عبارتند ازدر اینجا.

    نحوه دریافت آدرس اولین سلول در یک محدوده

    برای برگرداندن یک مرجع به اولین سلول در یک محدوده نامگذاری شده، از این فرمول عمومی استفاده کنید:

    ADDRESS(ROW( range),COLUMN( range))

    با فرض اینکه محدوده "Sales" نامگذاری شده باشد، فرمول واقعی به شرح زیر است:

    =ADDRESS(ROW(Sales), COLUMN(Sales))

    و آدرس سلول سمت چپ بالای محدوده را برمی گرداند:

    در این فرمول، توابع ROW و COLUMN آرایه ای از تمام اعداد سطر و ستون در محدوده، به ترتیب. بر اساس آن اعداد، تابع ADDRESS آرایه ای از آدرس های سلولی را می سازد. اما از آنجایی که فرمول در یک سلول وارد می شود، تنها اولین آیتم آرایه نمایش داده می شود که مربوط به اولین خانه در محدوده است.

    نحوه دریافت آدرس آخرین سلول در یک محدوده

    برای یافتن آدرس آخرین سلول در یک محدوده نامگذاری شده، از این فرمول عمومی استفاده کنید:

    ADDRESS(ROW( محدوده)+ROWS( محدوده)-1 ,COLUMN( range)+COLUMNS( range)-1)

    در محدوده ما به نام "Sales" اعمال می شود، فرمول به شکل زیر است:

    =ADDRESS(ROW(Sales) + ROWS(Sales)-1, COLUMN(Sales) + COLUMNS(Sales)-1)

    و مرجع را به سلول پایین سمت راست محدوده برمی گرداند:

    این بار، برای انجام سطر به محاسبات کمی پیچیده تر نیاز داریم. عدد. مانند مثال قبلی، تابع ROW آرایه‌ای از تمام شماره‌های ردیف در محدوده، {4;5;6;7} را در مورد ما به ما می‌دهد. ما باید این اعداد را با تعداد کل ردیف منهای 1 "تغییر" کنیم، به طوری کهاولین مورد در آرایه به شماره ردیف آخر تبدیل می شود. برای یافتن تعداد کل ردیف ها، از تابع ROWS استفاده می کنیم و 1 را از نتیجه آن کم می کنیم: (4-1=3). سپس به هر عنصر آرایه اولیه 3 عدد اضافه می کنیم تا شیفت مورد نیاز انجام شود: {4;5;6;7} + 3 = {7;8;9;10}.

    شماره ستون برابر است با به روشی مشابه محاسبه می‌شود: {2,3,4}+3-1 = {4,5,6}

    از آرایه‌های اعداد ردیف و ستون‌های بالا، تابع ADDRESS آرایه‌ای از آدرس‌های سلول را جمع‌آوری می‌کند. ، اما فقط اولین مورد مربوط به آخرین سلول در محدوده را برمی گرداند.

    همین نتیجه را می توان با انتخاب حداکثر مقادیر از آرایه های اعداد سطر و ستون نیز به دست آورد. با این حال، این فقط در یک فرمول آرایه کار می کند، که نیاز به فشار دادن Ctrl + Shift + Enter برای تکمیل صحیح دارد:

    =ADDRESS(MAX(ROW(Sales)), MAX(COLUMN(Sales)))

    چگونه آدرس کامل یک محدوده نامگذاری شده را دریافت کنیم

    برای برگرداندن آدرس کامل یک محدوده نامگذاری شده، فقط باید دو فرمول نمونه های قبلی را به هم ربط دهید و عملگر محدوده (:) را در بین آن وارد کنید.

    ADDRESS(ROW( محدوده) , COLUMN( محدوده)) & ":" & ADDRESS(ROW( محدوده) + ROWS( محدوده)-1، COLUMN( محدوده) + COLUMNS( محدوده)-1)

    برای اینکه برای مجموعه داده نمونه ما کارایی داشته باشد، "محدوده" عمومی را با نام محدوده واقعی "Sales" جایگزین می کنیم:

    =ADDRESS(ROW(Sales), COLUMN(Sales)) & ":" & ADDRESS(ROW(Sales) + ROWS(Sales)-1, COLUMN(Sales) + COLUMNS(Sales)-1)

    و آدرس محدوده کامل را به عنوان یک آدرس دریافت می کنیم. مرجع مطلق $B$4:$D$7:

    برای برگرداندن محدودهآدرس را به عنوان مرجع نسبی (بدون علامت $، مانند B4:D7)، آرگومان abs_num را در هر دو تابع ADDRESS روی 4 تنظیم کنید:

    =ADDRESS(ROW(Sales), COLUMN(Sales), 4) & ":" & ADDRESS(ROW(Sales) + ROWS(Sales)-1, COLUMN(Sales) + COLUMNS(Sales)-1, 4)

    به طور طبیعی، تغییرات مشابهی را می توان در فرمول های جداگانه برای سلول اول و آخر ایجاد کرد و نتیجه مشابه این خواهد بود:

    چگونه آدرس یک محدوده نامگذاری شده را در اکسل بدست آوریم. 365 و اکسل 2021

    بر خلاف رفتار سنتی "یک فرمول - یک سلول" در نسخه های قدیمی تر، در اکسل جدید، هر فرمولی که به طور بالقوه می تواند چندین مقدار را برگرداند، این کار را به صورت خودکار انجام می دهد. چنین رفتاری ریختن نامیده می شود.

    به عنوان مثال، به جای برگرداندن آدرس سلول اول، فرمول زیر آدرس هر سلول را در یک محدوده نامگذاری شده خروجی می دهد:

    =ADDRESS(ROW(Sales), COLUMN(Sales))

    برای اینکه فقط آدرس سلول اول را دریافت کنید، باید تقاطع ضمنی را فعال کنید، که به طور پیش فرض در اکسل 2019 و بالاتر فعال می شود. برای این کار، نماد @ (عملگر تقاطع ضمنی) را قبل از نام محدوده قرار دهید:

    =ADDRESS(@ROW(Sales), @COLUMN(Sales))

    به روشی مشابه، می توانید فرمول های دیگر را اصلاح کنید.

    برای دریافت آخرین سلول در محدوده:

    =ADDRESS(@ROW(Sales) + ROWS(Sales)-1, @COLUMN(Sales) + COLUMNS(Sales)-1)

    برای دریافت آدرس یک محدوده نامگذاری شده :

    =ADDRESS(@ROW(Sales), @COLUMN(Sales)) & ":" & ADDRESS(@ROW(Sales) + ROWS(Sales)-1, @COLUMN(Sales) + COLUMNS(Sales)-1)

    عکس صفحه زیر نتایج را نشان می دهد:

    نکته. هنگام باز کردن یک کاربرگ با فرمول های ایجاد شده در نسخه قدیمی تر در آرایه پویا اکسل، یک عملگر تقاطع ضمنی توسط اکسل به طور خودکار درج می شود.

    به این ترتیب شماآدرس سلول را در اکسل برگردانید. برای مشاهده دقیق تمام فرمول های مورد بحث در این آموزش، می توانید نمونه کار ما را در زیر دانلود کنید. از خواندن شما سپاسگزارم و امیدوارم هفته آینده شما را در وبلاگ خود ببینیم!

    کتاب کار را برای دانلود تمرین کنید

    عملکرد ADDRESS اکسل - نمونه های فرمول (فایل xlsx.)

    مایکل براون یک علاقه‌مند به فناوری است که علاقه زیادی به ساده‌سازی فرآیندهای پیچیده با استفاده از ابزارهای نرم‌افزاری دارد. او با بیش از یک دهه تجربه در صنعت فناوری، مهارت های خود را در Microsoft Excel و Outlook و همچنین Google Sheets و Docs تقویت کرده است. وبلاگ مایکل اختصاص داده شده است تا دانش و تخصص خود را با دیگران به اشتراک بگذارد و نکات و آموزش هایی را برای بهبود بهره وری و کارایی ارائه دهد. چه یک حرفه ای با تجربه باشید و چه مبتدی، وبلاگ مایکل، بینش های ارزشمند و توصیه های عملی را برای استفاده حداکثری از این ابزارهای نرم افزاری ضروری ارائه می دهد.