روش دوم :
استفاده از تابع SEARCH اگرنبود تابع FIND
استفاده از تابع IF و COUNTIF در ستون G به صورتیکه اگر سلی در ستون F برابر یک شده کانت 1 را در رنج $F$3:F3 در سل مربوطه درج کند.
نمونه ی استفاده از تابع SEARCH در تصویر زیر
فرمول همراه با تابع Index در ستون H
([MATCH(lookup_value, lookup_array, [match_type
(MATCH(ROWS($G$3:G3),$G$3:$G$22,0
عملکرد تابع ROWS (برگشت تعداد ردیف ها ) در رنج مشخص شده - وقتی فرمول به پائین کشیده شود ( DRAG ) قسمت اول که $ دارد ثابت میماند و قسمت دوم یعنی G3 اعدادش نسبت به قبلش یک واحد بصورت افزایشی تغییر میکند یعنی G3 میشود G4 و سل بعد G5 و ...
ROWS($G$3:G3) : 1
ROWS($G$3:G4) : 2
ROWS($G$3:G5) : 3
ROWS($G$3:G6) : 4
ROWS($G$3:G7) : 5
ROWS($G$3:G8) : 6
ROWS($G$3:G9) : 7
عملکرد تابع MATCH یعنی تعیین موقعیت ( اعداد برگشتی تابع بالا پارامتر آرگومان اول تابع MATCH شده اند )
MATCH(1,$G$3:$G$22,0)=1=
MATCH(2,$G$3:$G$22,0)=7=
همانطور که در بالا مشاهده می کنید موقعیت عدد یک را در ستون G نمایش میدهد که 1 است و همینطور موقعیت عدد 2 در ستون G که 7 است را برمی گرداند و برای اعداد بعدی ( حاصل تابع ROWS بالاتر ) که 3 و ... هست چون وجودندارند صفر است .
حال تابع بالا ( MATCH ) میشود آرگومان Row در تابع INDEX
([INDEX(array, row_num, [column_num
(INDEX($E$2:$E$20,1=
(INDEX($E$2:$E$20,7=
:Here are the steps to create it
درستون H از دوتابع MATCH و INDEX استفاده شده که تابع MATCH موقعیت موردجستجو را برمی گرداند .
Private Sub ComboBox1_Change() ComboBox1.ListFillRange = "DropDownList" Me.ComboBox1.DropDown End Sub
برگشت تعداد ردیف ها در یک رفرنس
برگشت شماره ردیف یک رفرنس
برگشت کوچکترین مقدار در یک دسته
برگشت رفرنس مشخص شده به حالت رشته متنی
The Excel INDIRECT function returns a valid reference from a given text string
در اکسل اگر بخواهید در فرمول خاصی ، رنجی را بگنجانید از Indirect استفاد می کنید چون در حالت عادی نمی توانید در سل خاصی رفرنسی را بنویسید و در فرمول دیگر به آن ارجاع بدهید .
A1 A B
تجربی 1001
ریاضی 1002
انسانی 1003
تجربی 1001
تجربی 1004
جمع تعداد کاراکترهای رنج مشخص شده را برمیگرداند .
=SUM({3;3;5;4;5;4;6;5;4;4})
=SUMPRODUCT(LEN(A1:A5))
Note: The UNIQUE function is a new "Dynamic Array Function" in Excel. It is a beta feature
where "list" is the named range B5:B11.
Note: this is an array formula and must be entered using control + shift + enter.
([MATCH(lookup_value, lookup_array, [match_type
Arr Can Be Array Or Rang
خروجی میتواند آرایه ای از ولیوهای بدون تکرار باشد
Dim E As Variant
Dim Unique() As Variant
Dim NotMatch As Boolean
Dim Num As Long
Num=0
( For Each E In Arr ' ( Array Or Range
NotMatch=True
For i=1 To Num
if E=U ique(i) Then
NotMatch=False
goto NextPos
End If
Next
NextPos : ' AddItem
if NotMatch Then
Num=Num+1
Redim'
Unique(i)=E
End if
Next
منبع زیر از سایت خارجی است و طبق نگاه اجمالی و کدنویسی VBA باید درست باشد.
This example selects cell A154 on Sheet1 and then scrolls through the worksheet to display the range
Application.Goto Reference:=Worksheets("Sheet1").Range("A154"), scroll:=True
ws2.Range("A" & RowNum).Select
این ویژگی ( Feature ) تست نشده و فقط طبق سند آفیس و جذاب بودنش در این صفحه درج شده .
کپی کردن دیتای جدول بالا به پایین و نامگذاری چک باکس ها به 2011 و 2012 و لینک به سل هایی که بین دوتا جدول است و True نوشته شده در جدول پایین بجای دیتاهای 2011 و 2012 باید نوشته شود اگر C7=True,C3,False و برای 2012 هم همینطور و چارت کشیده شود که باید دیتا سورس هاعوض شود.
یک تا 254 ولیو ( منظورتعداد آرگومانهای ولیو)
80=23+45+12
در تصویر پایین براساس آرگومان اول تابع که Index_Num است ( طبق سل B1 ) جمع سومین ولیو با تابع SUM که A1:A3 است ( 10+11+12=33 )برگشت داده میشود.
| The Abort button was selected. |
| The Cancel button was selected. |
| The Continue button was selected. |
| The Ignore button was selected. |
| The No button was selected. |
| The OK button was selected. |
| The Retry button was selected. |
| The Try Again button was selected. |
| The Yes button was selected. |
SendDlgItemMessageA
SetDlgItemTextA
مرجع یا رفرنسی به محدوده ای که تعداد مشخصی از ردیف ها و ستون ها از یک سلول یا دامنه سلول است را برمی گرداند. مرجع برگشتی می تواند یک سلول واحد یا طیف وسیعی از سلول باشد. می توانید تعداد ردیف ها و تعداد ستون هایی که باید برگردانید را مشخص کنید.
([OFFSET(reference, rows, cols, [height], [width
آرگومان دوم و سوم که اجباریست میتواند هم عدد مثبت باشد و هم منفی ولی دو تای آخر انتخابیست یا به قولی آپشنال حتما باید عدد مثبت باشد در غیر اینصورت با REF# مواجه خواهید شد... فرضا اگر Cols عدد ۵ در نظر گرفته شود جابجایی از رفرنس تعریف شده 5 کالمن به سمت راست می باشد( بغیر از خود ردیفی که قرار است در نظر گرفته شود برای حرکت کردن افقی ) یا اگر منفی باشد 5 کالمن به سمت چپ .اگر Cols یا Rows هم وجود نداشته باشد منظور تعداد ردیف ها بیشتر از آنچه باشد که در نسخ قدیم و جدید است خطای REF# دوراز انتظار نیست یا Refrens فرضا D2 باشد و شما در Cols عدد 4- را ذکر کنید.البته امتحان کنید تا صحت یا عدم آن اثبات شود.
در کل منظور این است که سلی را جابجا نمیکند فقط مرجعی میدهد که در توابع دیگر استفاده شود.
SUM(OFFSET(C2,1,2,3,1)) calculates the total value of a 3-row by 1-column range that is 1 row below and 2 columns to the right of cell C2
SUM(B10:C10)
در تصویر زیر در سل B12 از Data-Validation برای ماه ها استفاده شده .
سل Q4 را برابر سل B12 یعنی لیست کشوئی اعمال شده توسط پنجره ی Data Valudation