簡體   English   中英

根據其他列更改單元格值

[英]Change cell value based on other columns

我希望在屏幕截圖中執行以下操作:

excel截圖

  • 列A:屬於列C中類別的項目
  • B列:邏輯測試TRUE / FALSE
  • C列:類別(A&B)

想法是,如果同一類別中有一個項目為“ TRUE”,則將同一類別中所有項目的“ FALSE”更改為“ TRUE”。 因此,在這種情況下,由於項目5為“ TRUE”且屬於類別B,因此類別B內的其他項目(即項目2和3)將更改為“ TRUE”。

輸出應為屏幕截圖右側的表格。

我假設有兩個步驟:

  1. 標識值為“ TRUE”的類別
  2. 將類別中的所有項目更改為“ TRUE”

只需將COUNTIFS與IF結合使用即可

我的數據如下所示:

在此處輸入圖片說明

在H列中,我的公式是:

=IF(COUNTIFS(C2:C9;I2;B2:B9;TRUE)=0;FALSE;TRUE)

適應您的需求

在此處輸入圖片說明 在此處輸入圖片說明

在第二個數據集的第二列的第四列和第五列中添加公式

好的,所以我不會在VBA中執行此操作。 您可以使用純粹的excel公式實現所需的功能。

1)您需要在工作表的“參數”部分中找到“項目編號”。 請查看屏幕截圖,以獲得更多視覺效果

屏幕截圖

2)在我創建的工作表中,我使用以下公式定義了在所有邏輯字段之間復制的邏輯字段

    =IF(VLOOKUP($B$2,$A$5:$C$14,3,FALSE) = C5,TRUE, FALSE)

該公式有2個部分,第一個是VLOOKUP,它計算在參數中輸入的Category,然后是IF,它將比較從VLOOKUP返回的值和當前行的Category。

3)現在,當您更改項目參數時,所有邏輯字段都將更改為所需的值

暫無
暫無

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

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