簡體   English   中英

宏Excel:粘貼值並更新2個單元格

[英]Macro excel: Paste values and update 2 cells

對於這個概念,我感到很抱歉,因此我很抱歉。 我真的不知道從哪里開始。

我只需要在Sheet2中使用“更新按鈕”執行以下操作的代碼:

在工作表1中,此信息將來自不同的團隊負責人,作為“席位編號”示例中顯示的重復甚至三重記錄。 可能會發生1.2'。

在sheet2的“座位號”下,這是恆定的,並且永遠不會改變(作為我其他樞軸代碼和查找代碼的參考)

在sheet2列的“用戶1”下,代碼將粘貼檢測到的第一個值; 在“ User2”下,代碼將粘貼檢測到的第二個值; 在取消分配下,代碼將粘貼檢測到的第三個值

在“狀態”下的sheet2列中,如果只有1個用戶,它將顯示“獨奏”;如果有2個用戶,則將顯示“共享”,如果沒有用戶,則將顯示“空置”。

注意:每個座位號僅允許兩個用戶

共享座位圖的簡化數據

希望您能夠幫助我。 非常感謝

您不需要為此使用宏。 用戶1列中使用以下命令:

= IF(ISERROR(VLOOKUP(Sheet2!A2,Sheet1!$ A $ 2:$ B $ 50,2,0)),“”,VLOOKUP(Sheet2!A2,Sheet1!$ A $ 2:$ B $ 50,2,0) ),

其中50替換為您的行數。

用戶2中使用以下命令:

= IF(SUMIF(Sheet1!$ A $ 2:$ A $ 50,Sheet2!A2)> 1,IF(ISERROR(VLOOKUP(Sheet2!A2,OFFSET(Sheet1!$ A $ 2,MATCH(Sheet2!A2,Sheet1!$ A $ 2:$ A $ 50,0),0,50-MATCH(Sheet2!A2,Sheet1!$ A $ 2:$ A $ 50,0),2),2,0)),“”,VLOOKUP(Sheet2!A2, OFFSET(Sheet1!$ A $ 2,MATCH(Sheet2!A2,Sheet1!$ A $ 2:$ A $ 50,0),0,7-MATCH(Sheet2!A2,Sheet1!$ A $ 2:$ A $ 50,0), 2),2,0)),“”)

並再次用行數替換50。

狀態列中,將IFSUMIF一起使用。

在“ 取消分配”列中,像在第一列中一樣使用vlookup,但從下到上使用。 有很多關於它的文章。 如果在開始時不要忘記使用,它將檢查座位是否有3個ID。

除非您堅持要這樣做,否則不需要VBA:

User1欄:

=IFERROR(IF(VLOOKUP(A2,Sheet1!$A$2:$B$9,2,0)=0,"",VLOOKUP(A2,Sheet1!$A$2:$B$9,2,0)),"")

User2列(數組公式,請同時按Ctrl + Shift + Enter鍵):

=IFERROR(INDEX(Sheet1!$B$2:$B$9,SMALL(IF($A2=Sheet1!$A$2:$A$9,ROW(Sheet1!$A$2:$A$9)-ROW($A$2)+1),2)),"")

狀態欄:

=IF(COUNT(B2:C2)=0,"Vacant",IF(COUNT(B2:C2)=1,"Solo","Sharing"))

取消分配列(數組公式,同時按Ctrl + Shift + Enter鍵):

=IFERROR(INDEX(Sheet1!$B$2:$B$9,SMALL(IF($A2=Sheet1!$A$2:$A$9,ROW(Sheet1!$A$2:$A$9)-ROW($A$2)+1),3)),"")

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM