값을 분할하지 않고 하나의 셀에서 여러 데이터 값을 조작하는 방법이 있습니까?

값을 분할하지 않고 하나의 셀에서 여러 데이터 값을 조작하는 방법이 있습니까?

비용을 생성하려는 "믹스"가 여러 개 있습니다. 현재 각 혼합물은 명확성을 위해 셀의 구성 요소 형태로 표시됩니다. 단위 수는 표 내의 별도 열에 있으며 단위당 비용은 통합 문서의 별도 시트에 개별 구성 요소로 구분되어 있습니다.

예 시트 1에는 다음이 있습니다. 셀 C2는 "3"(단위 수), C3은 "2", C4는 "4"입니다. 셀 D2는 "밀가루 1컵, 우유 0.25컵, 계란 1개"입니다. 셀 D3은 "밀가루 2컵, 기름 0.33컵, 계란 2개"입니다. 셀 D4는 "밀가루 1컵, 계란 1개"입니다. E열에 셀 B2의 밀가루 비용은 ".05", 셀 B3의 우유 비용은 ".08", 셀 B4의 계란 비용은 ".10"이고 비용은 시트 2의 가격을 기준으로 비용을 계산하는 수식입니다. 오일은 ".04"입니다. 또한 시트 2 셀 B16 이외의 다른 곳에서는 호출되지 않는 단위당 적용하려는 일반 혼합 비용 ".25"가 있습니다.

현재 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행(마지막 행)을 "아래로 복사"하여 7행(6개 복사본)을 만듭니다.

3행의 숫자를 변경하고 무슨 일이 일어나는지 확인하세요.

"믹스" 아래의 표는 이를 수행합니다.
열 A - 행 위치(첫 번째 행의 경우 001, 7번째 행의 경우 111)를 기준으로 이진수를 생성합니다.
B, C, D 열 - 열에 해당하는 위치의 이진수를 골라 계산할 수 있도록 "숫자"로 만듭니다.
E 열 - SUMPRODUCT()"혼합" 비용을 계산하는 데 사용됩니다.

SUMPRODUCT(Array1, Array2, ...)
Array1과 Array2의 첫 번째 요소를 가져와서 곱하고, 요소 2와 동일한 작업을 수행한 다음 요소 3을 더하는 식입니다.

두 개가 아닌 여러 개의 배열을 처리할 수 있지만 제한이 있습니다.

위의 csv 파일에는 "비용" 배열로 세 번째 행이 있고, 행 6에서 시작하는 행을 "선택" 배열로 사용하여 세 항목에 대해 가능한 7가지 혼합 비용을 생성합니다(2의 3승 행, 3개 항목(최소 1개 항목 선택).

*수식:
COLUMNS 인수만 변경하면 더 많은 항목을 처리하도록 열을 변경할 수 있습니다.
B 열은 "임의의" 열 수(csv 파일에 3개가 있음)에 복사될 수 있습니다.
"any"는 A열의 "DEC2BIN"으로 제한되지만 Excel에서는 10자리만 생성할 수 있습니다.
E열도 그에 따라 조정이 필요합니다. 이 작업은 직접 완료할 마지막 작업으로 남겨두겠습니다. 별로 어렵지 않아요.

이 6번째 행이 있으면 필요한 행 수만큼 복사할 수 있으며, 마지막 행에는 혼합 테이블에 "1"이 모두 있어야 합니다.

관련 정보