入黎免費幫你砌excel/教你formula (10)

377 回覆
10 Like 3 Dislike
2024-05-22 17:11:10
宜家唔係出2, 3, 4, 5, 6咩?
2024-05-22 17:22:25
我講漏咗係Google Sheets
Excel得,但Google Sheets唔得
2024-05-22 17:32:00
=ARRAYFORMULA(lambda(i,1+i)(sequence(5,1,1,1)))
2024-05-23 00:05:03
各位好,請問有無方法將每個箱既散數加埋成為每箱既總數然後直接變成每箱一行?

我而家應該係用最低能既方法逐個箱SUM,將個數放喺每箱既第一行(D2, D4, D7...),跟住copy個數去E嗰行,然後先刪咗有公式既D行,再刪咗下面既散數(第3, 5, 8, 10, 11...行)。

2024-05-23 01:15:29
即係1A係1065+40564?
如果係
首先填滿左A COLUMN D空位先
F2: =IF(A2="", A1, A2)
拉落去
將F2到最底COPY去A, 要以值方式貼上 (CTRL+SHIFT+V OR CTRL+ALT+V, 選值)
之後做樞紐分析表
以後A COLUMN唔好空
不利做數據分析
2024-05-23 05:44:50
一條式過
=LET(
   Crit_Range,$A$2:$A$14,
   Sum_Range,$C$2:$C$14,
Crit_Range_Filled,SCAN("",Crit_Range,LAMBDA(a,v,IF(v="",a,v))),
Crit_Unique,UNIQUE(Crit_Range_Filled),
HSTACK(
      Crit_Unique,
      MAP(Crit_Unique,LAMBDA(a,SUMPRODUCT(--(Crit_Range_Filled=a), Sum_Range
)))))
2024-05-23 11:56:39
Thanks
成功咗
2024-05-23 23:46:19
你好,多謝你抽時間幫忙,不過條式出錯,我又睇唔明所以唔知邊度錯
其實直頭唔要第一欄箱號都無所謂,我想要既結果係由上至下順序加埋每組型號既總數之後就縮埋做一行。
我自己表達得差,希望你明白我想講乜。

2024-05-24 00:06:58
請教白痴問題有無一條Formula可以搵到Variance有20%(可以Adjust)外嘅數值,比較不同Excel Cell
例如:
50 55 45 30 1000 ,而對照數字係50。

多謝賜教
2024-05-24 00:53:00
如果A1:A5係100, 200, 300, 400, 500
然後B1輸入=ARRAYFORMULA(lambda(i,index(A1:A5,i)+i)(sequence(5,1,1,1)))

佢會出101, 102, 103, 104, 105,但唔係101, 202, 303, 404, 505
sequence gen出嚟嘅數字唔可以作為index嘅參數
2024-05-24 00:59:06
我諗到啦,依條式就work
=arrayformula(lambda(i,lambda(j,100*j)(SEQUENCE(5,1,1,1))+i)(SEQUENCE(5,1,1,1)))
2024-05-24 02:10:55
一係條件格式化
要整一格計Variance (唔整都得但比較複雜)
一係整多一個COLUMN用IF再用篩選
2024-05-24 18:06:40
應該係因為你唔係用Excel 365
2024-05-24 18:08:25
BTW, 你用咩Excel版本?
2024-05-24 20:12:24
主要係想喺公司用,公用office 2010,應該係貪佢唔使錢...
我自己屋企用2021
2024-05-26 00:26:15
舊版係煩D, 但都唔係無辦法
F2:
=IFERROR(INDEX($B$2:$B$14,MATCH(0,COUNTIF($F$1:F1,$B$2:$B$14),0)),"")

G2:
=IF(F2="","",SUMIF($B$2:$B$14,F2,$C$2:$C$14))

貼完上去之後要向下autofill
2024-05-26 08:42:12
真係人都癲啦。 公司要轉型google sheet
2024-05-26 10:47:05
轉工啦
哩D錢都慳
2024-05-30 17:00:53
有2個excel file structure完全一樣
入面有10+ sheets
唯一分別就係入面d數有部分唔一樣
有冇software/script 可以compare 2個excel file然後export difference?
2024-05-30 17:14:23
用VBA OR PYTHON, PYTHON SCRIPT短但你要識用先得
如果你D格上十萬會有排LOAD
=======================================
瞭解您的需求,您希望修改程式碼以便支援多個工作表。下面我將分別提供VBA和Python的程式碼示例。
對於VBA,您可以新增另一個循環來遍歷工作簿里的所有工作表。
vba

Sub CompareMultipleWorksheets()
    Dim wb1 As Workbook, wb2 As Workbook
    Dim ws1 As Worksheet, ws2 As Worksheet
    Dim r As Long, c As Integer
    Dim cell1 As Range, cell2 As Range
    Dim diffCount As Long, wsCount As Integer

    Set wb1 = Workbooks("Workbook1.xlsx")
    Set wb2 = Workbooks("Workbook2.xlsx")

    wsCount = wb1.Sheets.Count
    If wsCount <> wb2.Sheets.Count Then
        MsgBox "工作簿中的工作表數量不同。"
        Exit Sub
    End If

    For i = 1 To wsCount
        Set ws1 = wb1.Sheets(i)
        Set ws2 = wb2.Sheets(i)

        For r = 1 To ws1.UsedRange.Rows.Count
            For c = 1 To ws1.UsedRange.Columns.Count
                Set cell1 = ws1.Cells(r, c)
                Set cell2 = ws2.Cells(r, c)
                
                If cell1.Value <> cell2.Value Then
                    diffCount = diffCount + 1
                    Debug.Print "工作表: " & ws1.Name & " - 不一樣的單元格: " & cell1.Address & " 值: " & cell1.Value & " | " & cell2.Value
                End If
            Next c
        Next r
    Next i

    If diffCount = 0 Then
        MsgBox "所有工作表均沒有差異。"
    Else
        MsgBox "工作表中發現 " & diffCount & " 處差異,請檢視立即視窗。"
    End If
End Sub

對於Python,您可以使用循環來檢查每個工作表中的差異。
python
import pandas as pd
from openpyxl import load_workbook

# 載入工作簿
wb1 = load_workbook(filename='Workbook1.xlsx')
wb2 = load_workbook(filename='Workbook2.xlsx')

# 確保兩個工作簿的工作表數量相同
if len(wb1.sheetnames) != len(wb2.sheetnames):
    print("工作簿中的工作表數量不同。")
else:
    # 遍歷每個工作表
    for sheet_name in wb1.sheetnames:
        df1 = pd.read_excel('Workbook1.xlsx', sheet_name=sheet_name)
        df2 = pd.read_excel('Workbook2.xlsx', sheet_name=sheet_name)

        # 比較兩個DataFrame對像
        diff = (df1 != df2) & ~(df1.isnull() & df2.isnull())
        
        # 列印不一樣的儲存格的位置和值
        for row in diff.any(axis=1).nonzero()[0]:
            for col in diff.iloc[row].nonzero()[0]:
                cell1 = df1.iat[row, col]
                cell2 = df2.iat[row, col]
                if cell1 != cell2:
                    print(f'工作表: {sheet_name} - 不一樣的儲存格: ({row+1}, {col+1}) 值: {cell1} | {cell2}')

請確保在執行以上兩段程式碼之前,您已經打開了相應的工作簿,並且在Python程式碼中已經安裝了所需的庫。
2024-05-30 17:21:39
感謝 我研究下先
2024-06-04 08:41:10
2024-06-04 10:55:27
2024-06-05 05:47:58
2024-06-05 07:29:08
學到野,但都唔係咁方便
吹水台自選台熱 門最 新手機台時事台政事台World體育台娛樂台動漫台Apps台遊戲台影視台講故台健康台感情台家庭台潮流台美容台上班台財經台房屋台飲食台旅遊台學術台校園台汽車台音樂台創意台硬件台電器台攝影台玩具台寵物台軟件台活動台電訊台直播台站務台黑 洞