Excel: Kiểm tra giá trị cụ thể trong một hàng khớp


1

Tôi muốn kiểm tra sản phẩm nào (được liệt kê trong hàng) được sản xuất bởi công ty nào (được liệt kê trong tiêu đề cột) để điền vào bảng như thế này

           Company A  Company B Company C
Product 1 
Product 2
Product 3

Dữ liệu thô được lưu trữ trong một bảng tính Excel riêng biệt được thiết kế như sau:

Company A Product 3 Product 5 Product 7 Product 10 Product 11
Company B Product 1 Product 7
Company C Product 1 Product 8 Product 9

Vì vậy, trước tiên tôi cần phải ra lệnh cho Excel để chọn đúng hàng (= công ty) và sau đó kiểm tra xem nó có chứa sản phẩm tôi đang tìm kiếm không. Tôi không nghĩ rằng VLOOKUP ở dạng cơ bản có thể giúp ích ở đây, vì nó chỉ có thể trả về giá trị của một cột cụ thể. Tôi biết phải có một giải pháp dễ dàng cho việc này, xin vui lòng cho tôi biết nếu bạn có ý tưởng! Cảm ơn rất nhiều vì sự giúp đỡ của bạn!

Câu trả lời:


0

Gợi ý cặp đôi. Đầu tiên là đặt dữ liệu theo định dạng có thể sử dụng nhiều hơn và sau đó đi từ đó trong liên kết này, bạn sẽ tìm thấy một macro thay đổi dữ liệu sang định dạng

Sản phẩm công ty
Một sản phẩm 3
Một sản phẩm 5
Một sản phẩm 7
B Sản phẩm 1
Sản phẩm B 7
v.v.

Sau đó, bạn có thể sử dụng một bảng trụ.

Nếu không, bạn có thể làm điều đó với một chức năng. Chức năng này nằm trong các ô B9: D19 trong ảnh chụp màn hình bên dưới.

=IFERROR(--MATCH($A9,OFFSET($1:$1,MATCH(B$8,$A$2:$A$4,0),0),0)>0,"")

Bố cục của tôi được hiển thị bên dưới, bạn sẽ cần thay đổi phạm vi của mình để tương tự. Tôi sẽ vui lòng cung cấp thêm thông tin về chức năng nếu bạn yêu cầu.

Gordon

nhập mô tả hình ảnh ở đây


0

Điều này làm việc cho tôi:

=IFERROR(MATCH($A15,OFFSET($A$1,MATCH(B$14,$A$1:$A$6,0)-1,0,1,255),0),"")

Trong đó các tham chiếu ô là:

=IFERROR(
  MATCH([Product 1 in report],
        OFFSET([Company A in raw table],
               MATCH([Company A in report],
                     [column holding company names],
                     0)-1,
               0,
               1,
               [max width of raw table]),
        0),
  "")

Bạn có thể thêm vào:

=IFERROR(IF(MATCH($A15,OFFSET($A$1,MATCH(B$14,$A$1:$A$6,0)-1,0,1,255),0)>0,"X"),"")

để đặt X là nơi có khớp thay vì số.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.