با سلام و تشکر فراوان از جناب آقای قاسمیان.عالی بود .فقط جسارتاً یه ایرادی که داره اینه که فقط با تغییر ردیف اول جواب تغییر میکنه ولی وقتی ردیفهای دوم و یا سوم تغییر میکنه جواب نمیده .
شمارش
Collapse
X
-
-
سلام،
البته زیاد وارد این بحث نشدم ولی آیا یک ستون کمکی و فرمول آرایه ای زیر می تونه کمکتون کنه؟
کد PHP:=SUM(1/COUNTIF(E4:E23;E4:E23))
فایل های پیوست شده[CENTER][B][SIZE=5][COLOR=#006600][FONT=georgia][COLOR=#800000]!With [/COLOR][/FONT][/COLOR][COLOR=#006600][FONT=georgia]God [/FONT][/COLOR][COLOR=#006600][FONT=georgia][COLOR=#800000]all [/COLOR][/FONT][/COLOR][COLOR=#800000][FONT=georgia]things are [/FONT][/COLOR][COLOR=#006600][FONT=georgia]possible[/FONT][/COLOR][/SIZE][/B][B][FONT=Tahoma]
[/FONT][/B][/CENTER]
[CENTER][B][FONT=Tahoma] [IMG]http://forum.exceliran.com/attachment.php?attachmentid=5334&d=1419428336[/IMG]
[/FONT][/B][SIZE=1][FONT=Tahoma][B][FONT=Tahoma]
[/FONT][/B][/FONT][/SIZE]
[/CENTER]کامنت
-
با تشکر از آقای بحرانی بخاطر زحمتی که کشیدین.آیا امکانش هست مستقیماً به این جواب رسید ؟ بدون اینکه ابتدا ردیفها رو باهم ترکیب کرد؟[b][color=#6B8E23]تو خشنود باشی و ما رستگار[/color][/b]کامنت
-
با درود ما هم یه جواب درخور مغز خودمون میزاریم روش ها جالب بود - نکته اول اینکه اگر با تابع میخواین جاش اینجا نیست . دوم اینکه روش امیر خان خوبه ولی ایرادی که من بهش میگیرم اینه که یه چیزی کم داره امیر اونم اینه که کاربر منوط میشه به همون ستون خاص مثلا اگر ستون ها شد 4 تا دسش بستس یا اگر خواست ستون 1 و 2 فقط باشه بازم باید بره تو کده . اگر میشد که اینو هم بهش فهموند که تا چند تا افست برو جلو و اینو تو تابع میگونجوندی عالی بود. این روش هم من میزارم به نظرم بد نیومد شما هر ستونیو که خواستی انتخاب کن واسه برسی و اینکه برای سریعتر انجام شدن محدوده رو انتخاب کن نه کل ستون چون ارایه ای عمل میکنه به نحوه فرمول نوشتن توجه کن که ارایه ای هستش.فایل های پیوست شدهدر پناه خداوندگار ایران زمین باشید و پیروزکامنت
-
مشکل اینه که دوتا countif با اون شرایط رو قبول نمیکنه. و الا میشه مخصوصا اگر با transpose شروط رو بهش بدیم.[CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:
[URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
[URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
:wcom:
[B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
[EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
[/CENTER]کامنت
-
با درود ما هم یه جواب درخور مغز خودمون میزاریم روش ها جالب بود - نکته اول اینکه اگر با تابع میخواین جاش اینجا نیست . دوم اینکه روش امیر خان خوبه ولی ایرادی که من بهش میگیرم اینه که یه چیزی کم داره امیر اونم اینه که کاربر منوط میشه به همون ستون خاص مثلا اگر ستون ها شد 4 تا دسش بستس یا اگر خواست ستون 1 و 2 فقط باشه بازم باید بره تو کده . اگر میشد که اینو هم بهش فهموند که تا چند تا افست برو جلو و اینو تو تابع میگونجوندی عالی بود. این روش هم من میزارم به نظرم بد نیومد شما هر ستونیو که خواستی انتخاب کن واسه برسی و اینکه برای سریعتر انجام شدن محدوده رو انتخاب کن نه کل ستون چون ارایه ای عمل میکنه به نحوه فرمول نوشتن توجه کن که ارایه ای هستش.
نكات خيلي جالبي از كدت ياد گرفتم. مرسي
فقط ميشه اين خط آخر رو برام توضيح بدي چي شد؟علت استفاده از else چيه؟
کد:If Count Then UniqueItems = NumUnique Else UniqueItems = Unique
کامنت
-
سلام و تشکر از همه دوستان عزیز .موضوع تقریباً برای من حل شده است ولی یه ایراد کوچکی برام باقی مونده اونم اینه که وقتی داخل سلی که جناب اسماعیلی لطف کردن فرمولش رونوشتن دوبار کلیک میکنی value# ظاهر میشه .اگه لطف کنن دلیلشو بگن ممنون میشم[b][color=#6B8E23]تو خشنود باشی و ما رستگار[/color][/b]کامنت
-
با درود
دلیلش اینه دوست گلم ذوباره باید shif+ctrl+enter بزنین تا دوباره ارایه ای بشه- گفتم که فرمول ارایه ای هست-( امیر خانcount که در واقع همون count=true هستش و به تابع داره مقدار میده در اخر محاسبه .)که اگر این خط رو حذف کنیم انگار اصلا کاری نکردیم البت میشه جور دیگه و ساده ترم نوشت که در حین محاسبه عدد بگیره . یه جور بازیابی ذخیره هاست. در ضمن این کدو قبلا جایی استفاده کردم و دیدم با تلفیقش میشه کار ایشونو راه انداخت با یه & ساده ) همشم کار من نیست. ترکیبیهLast edited by امين اسماعيلي; 2014/12/18, 07:27.در پناه خداوندگار ایران زمین باشید و پیروزکامنت
-
جناب اقای اسماعیلی اگه بخواهیم از طریق کدنویسی vba عمل کنیم چه کار باید کرد.با تشکر از شما[b][color=#6B8E23]تو خشنود باشی و ما رستگار[/color][/b]کامنت
-
کامنت
-
متوجه شدم جناب آقای قاسمیان.منظورم حالت جوابش بود.البته فایل رو من مجدداً میزارم اگه زحمتی نبود لطف کنین یه نگاه بهش بندازینفایل های پیوست شده[b][color=#6B8E23]تو خشنود باشی و ما رستگار[/color][/b]کامنت
-
با درود
اگر به سل میخواستی ارجاع بدی مثلا
میشد
کد:Cells(1, 7).FormulaArray = "=TRANSPOSE(UniqueItems(B1:B20&C1:C20&D1:D20))"
در پناه خداوندگار ایران زمین باشید و پیروزکامنت
کامنت