پیدا کردن ستون و ردیف سلول خالی همزمان

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • saed.rasa

    • 2014/11/02
    • 1054

    [حل شده] پیدا کردن ستون و ردیف سلول خالی همزمان

    سلام

    ما اغلب ستون و سطر مورد نظر در یک جدول را با استفاده از توابع جستجو وارد می کنیم بعد سلول مورد نظر پیدا می شود

    حالا، چطور می توانیم برعکس این کار را انجام دهیم یعنی برای یک سلول چگونه ستون و ردیف متناظر آن را همزمان پیدا کنیم؟

    لطفا بدون vb

    با سپاس فراوان
    فایل های پیوست شده
    [FONT=arial][SIZE=3]اگر کسی به شما کمک کرد، سمت راست پایین هر موضوع تیک [COLOR=#0000cd][B]«3پاس»[/B][/COLOR] یادتان نرود لطفا
    اگر مشکل تان حل شد، حتما تیک سبز رنگ [B][COLOR=#00cc00]«حل شد»[/COLOR][/B] در پست اول را بزنید
    [/SIZE][/FONT][SIZE=3][CENTER][FONT=arial]
    [/FONT][/CENTER]
    [/SIZE][FONT=arial][SIZE=3] اگر میخواهید بهتر و دقیق تر و سریع تر به شما کمک شود، یک [COLOR=#ee82ee][B]«فایل نمونه»[/B][/COLOR] قرار دهید
    فایل نمونه: حداکثر [U][COLOR=#ff0000]50 [/COLOR][/U]کیلوبایت - کوتاه، تقریبا [U][COLOR=#ff0000]10 [/COLOR][/U]سطری - به همراه جواب یا خروجی یا نتیجه مورد انتظار[/SIZE][/FONT][CENTER][FONT=arial][COLOR=#0000ff][SIZE=3][SIZE=3][SIZE=3][SIZE=3]مسیر ارسال فایل : پایین سمت چپ - تنظیمات اضافی - فایل پیوست[/SIZE][/SIZE][/SIZE] [/SIZE][/COLOR]
    [/FONT][/CENTER]
  • majid_mx4

    • 2012/06/25
    • 699

    #2
    با سلام

    لطفا فرمول زیر را چک کنید امیدوارم که کارتان را راه بیانداز( بر گرفته از یک سایت خارجی)

    کد:
    =IF(ROWS($1:1)>COUNTIF($B$1:$D$5,""),"",SUBSTITUTE(CELL("address",INDIRECT(TEXT(SMALL(IF($B$1:$D$5="",10^5*ROW($B$1:$D$5)+COLUMN($B$1:$D$5)),ROWS($1:1)),"R0C00000"),0)),"$",""))
    پایدار باشید میر

    کامنت

    • saed.rasa

      • 2014/11/02
      • 1054

      #3
      سلام

      ضمن تشکر فراوان از اینکه وقت گذاشتید و این را آماده کردید
      خوب بود و کاربردی من قبلا این مشکل را داشتم (دریافت ادرس سلول شرط خالی بودن)

      اما به نظر می رسد توضیحاتم کافی نبوده و متاسفانه جواب مطلوب من نبود
      منظورم ستون و ردیف یک جدول بود نه آدرس سول در اکسل

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

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

      مثال : اگر در جدول فرضی یک یا چند سلول خالی باشد حالا یک سلول خالی در هر کجای جدول فرقی نمی کند عنوان ستون و ردیف منناظر نیاز است مثل روز یکشنبه ساعت 8 سلول خالی= (یکشنبه8) یا(8یکشنبه)

      نیاز است همه سلول های خالی در یک ستون مشخص و پشت سرهم بیاید.

      مرسی
      فایل های پیوست شده
      [FONT=arial][SIZE=3]اگر کسی به شما کمک کرد، سمت راست پایین هر موضوع تیک [COLOR=#0000cd][B]«3پاس»[/B][/COLOR] یادتان نرود لطفا
      اگر مشکل تان حل شد، حتما تیک سبز رنگ [B][COLOR=#00cc00]«حل شد»[/COLOR][/B] در پست اول را بزنید
      [/SIZE][/FONT][SIZE=3][CENTER][FONT=arial]
      [/FONT][/CENTER]
      [/SIZE][FONT=arial][SIZE=3] اگر میخواهید بهتر و دقیق تر و سریع تر به شما کمک شود، یک [COLOR=#ee82ee][B]«فایل نمونه»[/B][/COLOR] قرار دهید
      فایل نمونه: حداکثر [U][COLOR=#ff0000]50 [/COLOR][/U]کیلوبایت - کوتاه، تقریبا [U][COLOR=#ff0000]10 [/COLOR][/U]سطری - به همراه جواب یا خروجی یا نتیجه مورد انتظار[/SIZE][/FONT][CENTER][FONT=arial][COLOR=#0000ff][SIZE=3][SIZE=3][SIZE=3][SIZE=3]مسیر ارسال فایل : پایین سمت چپ - تنظیمات اضافی - فایل پیوست[/SIZE][/SIZE][/SIZE] [/SIZE][/COLOR]
      [/FONT][/CENTER]

      کامنت

      • majid_mx4

        • 2012/06/25
        • 699

        #4
        با سلام

        لطفا کد زیر را بررسی کنید .

        کد:
        Sub Mir2()
        Range("h2:h1000").ClearContents
        Dim lColumn As Long
        Dim i As Integer
        lColumn = ActiveSheet.Cells(5, Columns.Count).End(xlToLeft).Column
        Lastrow = Cells(Rows.Count, "a").End(3).Row
        
        For IRow = 2 To Val(Lastrow)
            If IRow > Lastrow Then
        Exit Sub
            Else
        For iCol = 1 To Val(lColumn * 1) Step 1
        If Cells(IRow, iCol) = "" And Cells(1, iCol) = Cells(1, iCol) Then
        LastrowZ = Cells(Rows.Count, "H").End(3).Row + 1
        Cells(LastrowZ, 8) = Range("A" & IRow) & "-" & Cells(1, iCol)
        
        End If
        Next
        End If
        Next
        End Sub
        موفق باشید میر

        کامنت

        • saed.rasa

          • 2014/11/02
          • 1054

          #5
          خوبه!

          بازم تشکر می کنم که کمک کردید

          با Pivot table راهی پیدا کردم که قدرتمندانه جواب میده
          [FONT=arial][SIZE=3]اگر کسی به شما کمک کرد، سمت راست پایین هر موضوع تیک [COLOR=#0000cd][B]«3پاس»[/B][/COLOR] یادتان نرود لطفا
          اگر مشکل تان حل شد، حتما تیک سبز رنگ [B][COLOR=#00cc00]«حل شد»[/COLOR][/B] در پست اول را بزنید
          [/SIZE][/FONT][SIZE=3][CENTER][FONT=arial]
          [/FONT][/CENTER]
          [/SIZE][FONT=arial][SIZE=3] اگر میخواهید بهتر و دقیق تر و سریع تر به شما کمک شود، یک [COLOR=#ee82ee][B]«فایل نمونه»[/B][/COLOR] قرار دهید
          فایل نمونه: حداکثر [U][COLOR=#ff0000]50 [/COLOR][/U]کیلوبایت - کوتاه، تقریبا [U][COLOR=#ff0000]10 [/COLOR][/U]سطری - به همراه جواب یا خروجی یا نتیجه مورد انتظار[/SIZE][/FONT][CENTER][FONT=arial][COLOR=#0000ff][SIZE=3][SIZE=3][SIZE=3][SIZE=3]مسیر ارسال فایل : پایین سمت چپ - تنظیمات اضافی - فایل پیوست[/SIZE][/SIZE][/SIZE] [/SIZE][/COLOR]
          [/FONT][/CENTER]

          کامنت

          چند لحظه..