من می خوام که با توجه به محتویات جدول شماره 1 ردیف های جدول شماره 2 را نیز تکمیل کنم. توضیحات رو در فایل نمونه گذاشتم. با تشکر از شما
درج ردیف های یک جدول در جدول دیگر با شروطی مشخص
Collapse
X
-
با سلام
بایستی از فرمولهای آرایه ای بصورت ذیل استفاده کنید(برای سهولت جدول شماره یک بصورت TABLE تعریف گردید)
برای اسامی
برای مقدارکد PHP:=IFERROR(INDIRECT(("A"&SMALL(IF((Table1[ستون 2]<>0)*(Table1[ستون 1]<>""),ROW(Table1[ستون 2]),""),ROW(A1)))),"")
کد PHP:=IFERROR(INDIRECT(("B"&SMALL(IF((Table1[ستون 2]>0)*(Table1[ستون 1]<>""),ROW(Table1[ستون 2]),""),ROW(A1)))),"")
فایل های پیوست شدهLast edited by iranweld; 2016/11/08, 12:38. -
با سلام دوباره
من با فرمول شما حسابی کلنجار رفتم.
بهتره سوالام رو جزیی تر بپرسم و به صورت کلی توضیح ندم.
با فرمول مربوط به اسامی شروع کنیم:
1- فرض کنید که یک ردیف به ردیف اول اضافه کنیم. یعنی روی ردیف 1 کلیک کنیم و انسرت را بزنیم و یک ردیف جدید اضافه کنیم. فرمول چه تغییری می کند؟
2- فرض کنید که حالا یک ستون به ستون اول اضافه کنیم. یعنی روی ستون a کلیلک کرده و یک ستون اضافه کنیم. فرمول چه تغییری می کند؟
با تشکرکامنت
-
سلام مجدد
با عرض پوزش، مشکل پیش اومد. متاسفانه وقتی به ردیف اول (اولین ردیف در کل شیت) یک ردیف اضافه می کنم فرمول به هم میریزه. منظورم اضافه کردن ردیف و یا ستون در تیبل نیست. به ردیف ابتدایی شیت می باشد. می تونید یه امتحان کنید. بازم الان امتحان کردن همین شد. با تشکرکامنت
-
بایستی بعد از اضافه کردن هر ردیف دوباره قسمت آخر فرمول سطر اول که به Row(A2) تبدیل شده را به Row(A1) تغییر دهید و کلید Ctr+Shift+inter را همزمان فشار دهید تا علامت {} در دو طرف فرمول ایجاد شود سپس فرمول را بسمت پایین و به تعداد سطر مورد نیاز درگ نمایید
فایل های پیوست شدهLast edited by iranweld; 2016/11/09, 11:17.کامنت
-
سلام و تشکر. جناب iranweld عزیز
انجام دادم و همونطور که در عکس می بینید فقط سطر اول درست شد. وقتی هم آرایه } در اول و آخر جمله اضافه کردم فرمول به شکل عکس درومد. راستی اینم بگم وقتی روی سلول کلیک می کنم آرایه نمایش داده میشه ولی وقتی داخلش می شم آرایه محو میشه. دلیلش چیه. با تشکر از وقتی که میزارید.
کامنت
-
آرایه را نباید بصورت دستی تایپ کنید حتما رو نوار فرمول نویسی قرار بگیرید و کلید ترکیبی اشاره شده در پست بالا را همزمان فشار دهید
سپس از گوشه سلولی که فرمول اصلاح شد از گوشه سمت چپ فرمول را بسمت پایین درگ نمایید.
فیلم پیوست را ملاحظه کنیدفایل های پیوست شدهکامنت
-
سلام مجدد. ممنون از توضیحاتتون. خیلی هم به زحمت اقتادید. همین که انقدر وقت گذاشتید و فیلم هم فرستادید کلی سپاسگذارم. مشکل حل شد و جواب مورد نظر رسیدم.
فقط یه مشکلی دارم اینه که همانطور که در پستت قبلی اشاره کردم وقتی توی سلول کلیک یا اف 2 رو میزنی و وارد میشی آرایه خود به خود محو میشه. نمی دونم ایراد اکسل منه و تکنیکی یا یه دلیل فنی داره. با تشکرکامنت
-
باسلام مجددسلام مجدد. ممنون از توضیحاتتون. خیلی هم به زحمت اقتادید. همین که انقدر وقت گذاشتید و فیلم هم فرستادید کلی سپاسگذارم. مشکل حل شد و جواب مورد نظر رسیدم.
فقط یه مشکلی دارم اینه که همانطور که در پستت قبلی اشاره کردم وقتی توی سلول کلیک یا اف 2 رو میزنی و وارد میشی آرایه خود به خود محو میشه. نمی دونم ایراد اکسل منه و تکنیکی یا یه دلیل فنی داره. با تشکر
تو اینترنت سرچ کردم و ظاهراً به همین منوال است. یعنی وقتی وارد سلول میشی آرایه خود به خود حذف میشه. البته به چیزهایی هم در مورد کاربرد آرایه نوشته که فعلا سر درنیاوردم. چون درگیر ساخت یه فایل اکسل هستم خودمو درگیرش نکردم. ممنونکامنت
-
با سلام مجدد
حال فرض کنید که یک ستون دیگر به جدول شماره 1 مان به نام ستون 3 اضافه کنیم و اون هم جزو شروط مورد نظر باشه.
با درک بهتر فایل نمونه زیر رو بررسی نمایید. با تشکرفایل های پیوست شدهکامنت
-
فایل پیوست را ملاحظه نمایید
دو شرط ستون سوم
کد PHP:*(Table13[ستون 3]<>"")*(Table13[ستون 3]<>0)
فایل های پیوست شدهکامنت



کامنت