בקשת מידע | נוסחה שבמחשב אחד עובדת ובשני לא
-
בניתי קובץ אקסל והשתמשתי בנוסחאות VSTACK , FILTER
מה שקרה זה שבמחשב אחד הנוסחה עובדת ובמחשב אחר הוא לא מזהה את הפונקציה
האם יכול להיות שצריך להגדיר באיזה שהוא מקום שפונקציות מסוימות יפעלו?בנוסחת ה VSTACK זה מה שרואים
והנוסחה FILTER באה שלב אחרי אז אולי לכן זה מסביר את השגיאה הזאת ב FILTER
ובשורת הנוסחאות נוסף כמה אותיות לפני הנוסחה סוג של שגיאה
-
@ירמיהו-הנביא
VSTACK עובד רק בגירסא 365
FILTER עובד מגירסא 2021 והלאה -
@אהרן-שובקס איזה נוסחה יכולה להחליף לי את VSTACK?
אני צריך ליצור טבלה אחת שהיא איחוד של 7 טבלאות מ7 גיליונות שונים -
-
-
@ירמיהו-הנביא תחליף גירסת אופיס.
או שתעבוד עם גוגל שיטס, (שם יש את VSTACK ) -
@ירמיהו-הנביא כתב בבקשת מידע | נוסחה שבמחשב אחד עובדת ובשני לא:
VSTACK
אפשר לבנות מקרו שיתנהג כמו הפונקציה ואז יוכלו להשתמש גם בגירסאות ישנות ראה פה: https://www.mrexcel.com/board/threads/is-there-an-alternative-to-vstack-formula-i-can-use.1246683/
Function VSTACK(ParamArray ArrayAndNumber() As Variant) As Variant ' Excel 365 ' ' =VSTACK(array1, [array2], ...) ' ' The first array or range to combine is mandatory. ' Additional arrays or ranges to combine are optional. ' ' Does not currently handle: ' =VSTACK({"a","b"},AA2:AB2) = {"a","b";1,2} ' =VSTACK({"a";"b"},AA2:AB2) = {"a",#N/A;"b",#N/A;1,2} ' Dim ArrayColumn As Long, ArrayRow As Long Dim ColumnIndex As Long, ColIndex As Long Dim TotalArrayColumns As Long, TotalArrayRows As Long Dim ResultArray As Variant ' For ArrayRow = LBound(ArrayAndNumber) To UBound(ArrayAndNumber) ' Loop through the rows of ArrayAndNumber TotalArrayRows = TotalArrayRows + ArrayAndNumber(ArrayRow).rows.Count ' Calculate TotalArrayRows TotalArrayColumns = Application.max(TotalArrayColumns, ArrayAndNumber(ArrayRow).columns.Count) ' Calculate TotalArrayColumns Next ' Loop back ' ReDim ResultArray(1 To TotalArrayRows, 1 To TotalArrayColumns) ' Establish the row/column size of ResultArray ' ColumnIndex = 1 ' Initialize ColumnIndex ' For ArrayRow = LBound(ArrayAndNumber) To UBound(ArrayAndNumber) ' Loop through the rows of ArrayAndNumber For ArrayColumn = 1 To ArrayAndNumber(ArrayRow).rows.Count ' Loop For ColIndex = 1 To TotalArrayColumns ' Loop through TotalArrayColumns ResultArray(ColumnIndex, ColIndex) = ArrayAndNumber(ArrayRow).Cells(ArrayColumn, ColIndex).value ' Next ' Loop back ' ColumnIndex = ColumnIndex + 1 ' Increment ColumnIndex Next ' Loop back Next ' Loop back ' VSTACK = ResultArray ' End Function
-
כמו כן, לא צריך נוסחה לאחד טבלאות, אפשר לאחד עם append/merge queries.
פעם כתבתי פוסט על זה, זה ממש מלמעלה, אולי זה יעזור
https://mitmachim.top/post/768340