이 문제 때문에 제가 설정한 재고 테이블은 "입,출,입금" 테이블과 동일합니다.
급식에 관한 한, 급식 횟수를 결정할 수 없으며, 배출도 더욱 불확실합니다. 단순히 "="로 인벤토리 양식을 작성하면 공백이 많이 남게 됩니다.
배열 수식을 이용하여 조건에 맞는 제품명(번호, 사양 등)의 수치를 반환할 수 있습니다. 하지만 배열 수식에는 특정 범위가 있어야 하며 해당 범위에 null 값이 있을 수 없다는 점에 유의해야 합니다. 행 수를 확인할 수 없으면 수식을 참조할 수 없습니다.
답변자: Stcxj - 2위 레벨 13 2009-8-25 15:58
추가하세요:
3개의 테이블로 나누어져 있기 때문에 "저장" 테이블에 있는 제품명은 자동으로 반환되지 않습니다. 그래서 "입,출,입금"에 대해서도 동일한 양식을 설정해 두었다고 합니다. 핵심은 "저장" 열(열)의 설정입니다:
A열은 상품명(검색기준), B열은 입력, C열은 목록, D열은 저장입니다.
마지막 행 D열(100번째 행이라고 가정), 즉 D100부터 입력하세요
=IF(AND(A100"",COUNTIF(A100:A$100,A100)=1),SUMIF(A:A,A100,B:B)-SUMIF(A:A,A100,C:C), "") 엔터를 누르고 위쪽으로 채워주세요!
지금 말씀하시는 내용이 이해하기 어려울 수 있습니다. 안녕하세요. 아니면 주소를 남겨주시면 사본을 보내드리겠습니다.
"zopey"가 "VLOOKUP" 기능을 사용하는 것에 대해 이야기했는데 "in and out" 문제에 노출되지 않았을 수도 있죠? 동일한 상품명, 동일한 사양의 상품이 다수 "펜"으로 당일 "출입"될 수 있으며, 상위 데이터만 반품 가능합니다.
테이블에 30개의 열만 있다고 가정합니다. 인벤토리, 아웃바운드 및 인바운드 범주는 각각 인벤토리, 아웃바운드 및 인바운드입니다
개발 도구-VB 편집기를 클릭하거나 ALT+F11을 누르고 sheet1을 두 번 클릭한 후 다음 코드를 창에 복사하세요
Private Sub Worksheet_Change(ByVal 대상 범위)
If Target.End(xlUp) "Outbound" And Target.End(xlUp) "Inbound" Then Exit Sub '비아웃바운드 또는 재고 열을 변경하는 경우 이 프로그램을 실행하지 마세요
If Target.Cells.Count > 1 Then Exit Sub '변경된 셀이 1보다 크면 프로그램을 실행하지 마세요
If Not Application.WorksheetFunction.IsNumber(Target) Then Exit Sub '변경된 셀이 숫자 값이 아니면 프로그램을 실행하지 마세요
Dim rng 범위, k%
범위 내 각 rng에 대해("A1:AD1")
rng = "인벤토리"라면
k = rng.칼럼
종료
끝나면
다음
Application.EnableEvents = False
Target.End(xlUp) = "Outbound"이면 'Outbound를 변경할 때'
Cells(Target.Row, k) = Cells(Target.Row, k) - 대상 '재고=원래 재고-출고 수량
Else '데이터베이스에 변경 사항이 입력될 때
Cells(Target.Row, k) = Cells(Target.Row, k) + Target'재고=원래 재고-출고 수량
끝나면
Application.EnableEvents = True
끝 서브
위 내용은 재고 테이블 문제 해결: 발생한 몇 가지 문제 및 기능 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!