有沒有一種方法可以在一個單元格中操作多個資料值而不將這些值分開?

有沒有一種方法可以在一個單元格中操作多個資料值而不將這些值分開?

我有多個“混合”,我想為其創建成本。目前,為了清晰起見,每種組合都以組件形式顯示在單元格中,單位數量位於表中的單獨列中,每單位成本在工作簿中的單獨工作表中分解為各個組件。

範例 在工作表 1 上,我有以下內容:儲存格 C2 為“3”(單位數),C3 為“2”,C4 為“4”。單元格D2 是“1 杯麵粉、0.25 杯牛奶、1 個雞蛋”單元格D3 是“2 杯麵粉、0.33 杯油、2 個雞蛋”單元格D4 是“1 杯麵粉、1 個雞蛋”我希望E列有一個根據表2 中的價格計算成本的公式,其中單元格B2 中的麵粉成本為“0.05”,單元格B3 中的牛奶成本為“0.08”,單元格B4 中的雞蛋成本為“0.10” ,單元格B4 的雞蛋成本為“0.05”。我還有一個通用混合成本“0.25”,我想將其應用於每個單元,除了第 2 單元格 B16 之外,該成本不會在任何地方調用。

目前,我正在手動配置 E 列中的每個公式,這非常耗時且可能會導致錯誤。儲存格 E2 的範例為“=3*(1*.05+.25*.08+1*.1+.25)”

我想到的兩個選項是創建一個混合列,顯示混合1、混合2 和混合3,然後定義每單位成本,我可以乘以該成本並為每個組合創建一個獨特的混合(目前大約有15 種混合,並且還在不斷增長) )。範例 F 列是混合成本,因此 E2 中的公式變為「=C2*F2」。我的問題是我可以使用 IF() 語句根據 D 列中的資料自動填入此列,因為我希望在列印資料時隱藏 F 列,並且如果在輸入時隱藏該列,則導覽工作表也會更容易數據。

另一種選擇是建立一個公式,將 D 列拆分為各個分量,然後使用各個值相乘,然後隱藏所有各個列數據,該公式將讀取諸如「=單位*(數據點 1+數據點2 +數據點3+混合數據點)」。我對這種方法的擔憂是,當我每行計算 3-4 次混合值時,如果我開始有 5-6 種成分,工作表將變得非常大且難以導航。

任何其他想法或方法都會有所幫助。

答案1

你的描述確實很麻煩,
但我相信下面的內容會讓你知道如何做到這一點...

--- 儲存為 .csv 檔案並在 Excel 或 libreoffice 中開啟 ---

,,,,
,項目 A,項目 B,項目 C,總和
,100,10,1,
,,,,
混合,,,,
"=DEC2BIN(ROWS($A$6:A6),COLUMNS($B$2:$D$2))","=VALUE(MID($A6,COLUMNS($B$2:B$2),1))", "=VALUE(MID($A6,COLUMNS($B$2:C$2),1))","=VALUE(MID($A6,COLUMNS($B$2:D$2),1))","=求和($B$3:$D$3,B6:D6)"
--- 檔案結束 ---

「複製」第 6 行(最後一行)以製作七行(六份)。

更改第 3 行的數字,看看會發生什麼。

「混合」下面的表格就是這樣做的;
A 列 - 根據行位置建立二進位數(001 表示第一行,111 表示第七行)。
B、C、D 列——取出該列對應位置的二進位數字,使其成為一個“數字”,以便我們對其進行計算。
E 列 - 用於SUMPRODUCT()計算「混合」成本。

SUMPRODUCT(Array1, Array2, ...)
取 Array1 和 Array2 中的第一個元素,將它們相乘,對元素 2 執行相同的操作,然後將其相加,然後是元素 3,依此類推...

它可以處理多個數組,而不僅僅是兩個,但有一個限制。

上面的 csv 檔案將第三行作為「成本」數組,然後使用從第 6 行開始的行作為「選擇」數組,為這三個項目創建七種可能的混合成本(2 的三行次方,對於三項,至少選一項)。

*公式:
只需更改 COLUMNS 參數即可更改列以處理更多項目。
B 列可以複製到「任意」數量的欄位(csv 檔案中存在三列)。
「any」雖然受到A欄「DEC2BIN」的限制,但在Excel中只能產生十位數。
E 列也需要調整,因此 - 我將把它作為最後的任務,由您自己完成;真的不是很難。

當您擁有第六行時,您可以將其複製到所需的行數,最後一行需要在混合表中包含所有「1」。

相關內容